关于javatelnet输出的信息

本篇文章给大家谈谈javatelnet输出,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、java代码访问telnet,并受到返回值2、java实现telnet 如何发送 y/n3、java实现Telnet功能。

java代码访问telnet,并受到返回值

import java.io.InputStream;

import java.io.PrintStream;

import org.apache.commons.net.telnet.TelnetClient;

public class Shell {

private TelnetClient telnet = new TelnetClient();

private InputStream in;

private PrintStream out;

private char prompt = ‘$’;// 普通用户结束

public Shell(String ip, int port, String user, String password) {

try {

telnet.connect(ip, port);

in = telnet.getInputStream();

out = new PrintStream(telnet.getOutputStream());

// 根据root用户设置结束符

this.prompt = user.equals(“root”) ? ‘#’ : ”;

login(user, password);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 登录

*

* @param user

* @param password

*/

public void login(String user, String password) {

// read()Until(“login:”);

readUntil(“login:”);

write(user);

readUntil(“Password:”);

write(password);

readUntil(prompt + “”);

}

/**

* 读取分析结果

*

* @param pattern

* @return

*/

public String readUntil(String pattern) {

try {

char lastChar = pattern.charAt(pattern.length() – 1);

StringBuffer sb = new StringBuffer();

char ch = (char) in.read();

while (true) {

sb.append(ch);

if (ch == lastChar) {

if (sb.toString().endsWith(pattern)) {

return sb.toString();

}

}

ch = (char) in.read();

System.out.print(ch);

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 写操作

*

* @param value

*/

public void write(String value) {

try {

out.println(value);

out.flush();

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 向目标发送命令字符串

*

* @param command

* @return

*/

public String sendCommand(String command) {

try {

write(command);

return readUntil(prompt + “”);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 关闭连接

*/

public void disconnect() {

try {

telnet.disconnect();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

// TelnetClient telnet = new TelnetClient();

try {

Shell she = new Shell(“192.168.1.10”, 23, “root”, “123456”);

System.out.println(she);

//执行的命令

System.out.println(she.sendCommand(“ll”));

she.disconnect();

} catch (Exception e) {

// TODO: handle exception

}

}

}

java实现telnet 如何发送 y/n

参考一下代码:

用telnet是这样:telnet time-A.timefreq.bldrdoc.gov 13

用socket是这样:

1. import java.io.*;

 2. import java.net.*;

 3.

 4. /**

 5.    This program makes a socket connection to the atomic clock

 6.    in Boulder, Colorado, and prints the time that the

 7.    server sends.

 8. */

 9. public class SocketTest

10. {

11.    public static void main(String[] args)

12.    {

13.       try

14.       {

15.          Socket s = new Socket(“time-A.timefreq.bldrdoc.gov”,

16.             13);

17.

18.          BufferedReader in = new BufferedReader

19.             (new InputStreamReader(s.getInputStream()));

20.          boolean more = true;

21.          while (more)

22.          {

23.             String line = in.readLine();

24.             if (line == null)

25.                more = false;

26.             else

27.                System.out.println(line);

28.          }

29.

30.       }

31.       catch (IOException e)

32.       {

33.          e.printStackTrace();

34.       }

35.    }

36. }

关于javatelnet输出的信息

java实现Telnet功能。

/*我想这就是你想要的telnet吧,既然我下面用的是apache开源包,你下来自己

*看看能不能自己重写。方法已经给你提供了。

*要是可以的话结题吧.哈O(∩_∩)

*/

import java.io.InputStream;

import java.io.PrintStream;

import org.apache.commons.net.telnet.TelnetClient;

/**

* 利用apache net 开源包,使用telnet方式获取AIX主机信息

* @version 1.2

*/

public class NetTelnet {

// Telnet对象

private TelnetClient telnet = new TelnetClient();

private InputStream in;

private PrintStream out;

// 提示符。具体请telnet到AIX主机查看

private char prompt = ‘#’;

// telnet端口

private String port;

// 用户

private String user;

// 密码

private String password;

// IP地址

private String ip;

public NetTelnet() {

try {

// AIX主机IP

this.ip = “219.243.12.10”;

this.password = “05933663007”;

this.user = “administrator”;

this.port = “23”;

telnet.connect(ip, Integer.parseInt(port));

System.out.println(“开始获取输入流…”);

in = telnet.getInputStream();

out = new PrintStream(telnet.getOutputStream());

// 登录

/* readUntil(“login: “);

write(user);

readUntil(“Password: “);

write(password);

readUntil(prompt + ” “);*/

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 读取分析结果

*

* @param pattern

* @return

*/

public String readUntil(String pattern) {

try {

char lastChar = pattern.charAt(pattern.length() – 1);

StringBuffer sb = new StringBuffer();

char ch = (char) in.read();

while (true) {

sb.append(ch);

if (ch == lastChar) {

if (sb.toString().endsWith(pattern)) {

return sb.toString();

}

}

ch = (char) in.read();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 写

*

* @param value

*/

public void write(String value) {

try {

out.println(value);

out.flush();

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 向目标发送命令字符串

*

* @param command

* @return

*/

public String sendCommand(String command) {

try {

write(command);

return readUntil(prompt + ” “);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 关闭连接

*

*/

public void disconnect() {

try {

telnet.disconnect();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

try {

System.out.println(“开始执行telnet……”);

NetTelnet telnet = new NetTelnet();

// 通过aix的命令“查找主机名称”获取数据

// 命令是 “hostname”

// 不熟悉命令的参考AIX网络管理手册

System.out.println(“开始发送hostname命令”);

String result = telnet.sendCommand(“hostname”);

System.out.println(“显示结果”);

System.out.println(result);

// 最后一定要关闭

telnet.disconnect();

} catch (Exception e) {

e.printStackTrace();

}

}

}

关于javatelnet输出和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 15:03:41
下一篇 2024年4月2日 15:08:57

相关推荐

  • 关于2019黑客学习必备视频的信息

    0基础成为黑客需要学什么 黑客需要具备扎实的计算机基础知识,包括计算机网络、操作系统、编程语言、数据结构等。因此,初学者需要先学习这些基础知识,掌握计算机的工作原理和基本操作。 成为黑客的基础入门需要学习计算机编程、网络技术、操作系统、加密技术等相关知识。同时,需要具备好奇心、探索精神和解决问题的能力。想成为黑客,需要首先熟练掌握一种或多种编程语言,如Pyt…

    2024年5月18日
    6500
  • 关于linuxmysq的信息

    Linux下如何进入MySQL命令行 连接到本机上的MYSQL,一般可以直接键入命令:mysql-uroot-p1。连接到远程主机上的MySQL的命令是:mysql-h0.0.1-uroot-p1231。退出MySQL的命令是:exit(回车)。 linux怎么进入mysql呢,下面就让我们来看看吧。打开linux系统,在linux的桌面的空白处右击。在弹出…

    2024年5月18日
    3200
  • 关于linux进入某一文件夹命令的信息

    linux中查看文件和目录的命令是什么 1、在Linux系统中,使用ls命令可以查看当前目录下的文件及目录列表。如果想要查看详细信息,可以加上参数-l。ls命令的基本语法如下:ls [选项] [目录或文件]其中,选项表示可选的命令行选项,目录或文件表示要查看的目录或文件。 2、linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、to…

    2024年5月18日
    3100
  • 关于sublimejavacmd的信息

    sublime运行代码按哪个键 1、sublime运行代码的方法:首先新建py文件,写入一些测试代码;然后打开输入框,输入install选择第一项;接着输入sublime REPL,并点击安装;最后按F5快捷键运行代码即可。 2、打开Sublime,使用快捷键【Ctrl+Shift+P】或者点击“Preferences”=“Packagecontroll”进…

    2024年5月18日
    3600
  • 关于javasplit空字符的信息

    Java如何将字符串分割? 字符|,*,+都得加上转义字符,前面加上\\。而如果是\,那么就得写成\\\。如果一个字符串中有多个分隔符,可以用|作为连字符。 split public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。…

    2024年5月18日
    3600
  • 关于学习黑客都要什么准备的信息

    黑客入门(掌握网络安全基础知识的必备指南) 1、拒绝服务攻击是指黑客通过控制大量计算机,向目标服务器发送大量的请求,使服务器无法正常处理合法请求。DDoS攻击是目前最常见的攻击类型之一。 2、编程是黑客必备的技能之一,初学者需要选择一门编程语言进行学习,比如Python、C++、Java等。可以通过在线课程、教程、书籍等方式学习,掌握编程基础和常用算法。 3…

    2024年5月18日
    4400
  • 关于linuxwechattar的信息

    微信forlinux开源吗 1、而在继QQ for linux更新,腾讯将QQ原生适配linux后,近日腾讯也推出了微信的linux版,也就是统信 UOS 版,原生适配linux系统,支持ARM、MIPS、X86 等 CPU 架构,自然也是支持龙芯、鲲鹏、海思麒麟、兆芯、海光、飞腾等平台。 2、可能性很低,kaios系统不能用微信。因为KaiOS在应用开发方…

    2024年5月18日
    3700
  • 关于javaakkaactor的信息

    反应式微服务框架Flower 1、微服务这个技术在这几年很火啊,用人话说:微服务架构是一项在云中部署应用和服务的新技术。 2、近几年诞生了很多微服务框架,比如JAVA的Spring Cloud、Dubbo;Golang的GoKit和GoMicro以及NodeJs的Seneca。几乎每种主流语言都有其对应的微服务框架。Go在微服务框架中有其独特的优势,至于优势…

    2024年5月18日
    4000
  • 关于学习电脑编程能成为黑客吗的信息

    怎样才能称为一名黑客? 1、永远不要停止学习 学习永远都是成功的关键。不断的学习和实践将使你成为最好的黑客。保持对安全的关注,时刻为自己充电,学习和了解最新的入侵技术。1 加入黑客圈子 对一名黑客来说,最重要的是加入社区或论坛。 2、必须保持学徒的心:一个真正的大师永远都保持一颗学徒的心。胜不骄,败不垒才是一名真正的学习者应有的品质。 3、自由就是好 态度不…

    2024年5月18日
    3100
  • 关于linux3.0.34的信息

    linux如何查看系统版本 在Linux系统中,可以使用以下命令来查看系统版本: `cat /etc/redhat-release`:适用于基于Red Hat的Linux发行版,如CentOS、Fedora等。该命令会显示系统的版本号和发行版名称。 在 Linux 中,可以通过以下命令查看操作系统版本:使用 lsb_release 命令:cssCopy co…

    2024年5月18日
    3500

发表回复

登录后才能评论



关注微信