java有界面的telnet客户端,java版本telnet客户端代码

求一个java版本telnet客户端代码

求一个java版本telnet客户端代码

------解决方案--------------------

一个简单的JAVA Telnet 客户端实现

commons-net-2.0.jar telnet功能的简单使用,

这个包实现了很多基本的基于Intenet协议,下面是 commons 支持的协议:

FTP/FTPS

NNTP

SMTP

POP3

Telnet

TFTP

Finger

Whois

rexec/rcmd/rlogin

Time (rdate) and Daytime

Echo

Discard

NTP/SNTP

下面简单写一个程序做telnet的测试,此程序仅作测试,所以很多写法并不规范。

import java.io.IOException;

import java.io.InputStream;

import java.io.PrintStream;

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

public class CommonsTelnetTest {

private final String ip = ""; // 要telnet的IP地址

private final String port = "23"; //端口号,默认23

private final String user = "";//用户名

private final String pwd = ""; //用户密码

private final String osTag = "$";// 系统标示符号

private final TelnetClient tc = new TelnetClient(); //新建一个 TelnetClient对象,此对象是 commons-net-2.0.jar包提供

private InputStream in; // 输入流,接收返回信息

private PrintStream out; //像 服务器写入 命令

public void connect() {

try {

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

in = tc.getInputStream();

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

} catch (Exception e) {

System.out.println("connect error !");

}

}

public String execute(String command) {

connect();

out.println(command);

out.flush();

StringBuffer sb = new StringBuffer();

try {

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

while (true) {

sb.append(ch);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以为您提供一个Java telnet终端程序的示例:import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.Socket;public class TelnetClient {public static void main(String[] args) {try {String server = "localhost";int port = 23;Socket socket = new Socket(server, port);// 取得输入流BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));// 取得输出流PrintStream ps = new PrintStream(socket.getOutputStream());// 打印提示信息System.out.println(br.readLine());// 读取键盘输入数据BufferedReader keyIn = new BufferedReader(new InputStreamReader(System.in));while (true) {String line = keyIn.readLine();ps.println(line);System.out.println(br.readLine());if (line.equals("exit")) {break;}} // 关闭socket.close();} catch (Exception e) {System.out.println("Error:" + e);}}} ### 回答2: 要生成Java Telnet终端程序,我们需要使用Java编程语言和一些相关的类库。下面是一个简单的示例,演示了如何实现一个基本的Telnet客户端程序。 首先,我们需要引入Java的`Socket`和`InputStream/OutputStream`类,以便建立与Telnet服务器的连接并进行通信。 ```java import java.io.*; import java.net.Socket; public class TelnetClient { public static void main(String[] args) { String hostname = "telnet.server.com"; // 设置Telnet服务器的主机名 int port = 23; // 设置Telnet服务器的端口号 try { Socket socket = new Socket(hostname, port); // 建立与Telnet服务器的连接 BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); // 发送和接收数据 writer.write("Hello Telnet Server!\n"); writer.flush(); String response = reader.readLine(); System.out.println("Response from server: " + response); // 关闭连接 socket.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 上述代码通过建立与Telnet服务器的Socket连接,并使用`BufferedReader`和`BufferedWriter`类进行输入输出数据的处理。首先,我们发送一条消息到服务器,然后读取服务器的响应,并在控制台上显示响应内容。最后,我们关闭连接。 请注意,Telnet服务器的主机名和端口号应根据实际情况进行替换,同时可以增加更多的输入输出操作来实现更复杂的功能。 希望这个简单的示例能帮助您生成Java Telnet终端程序。 ### 回答3: 生成Java telnet终端程序可以通过以下几个步骤来完成。 首先,我们需要使用Java的Socket类来建立和服务器之间的连接。我们可以使用ServerSocket类来创建一个服务器Socket,并设置监听的端口。然后使用Socket类来创建一个客户端Socket,并将其连接到服务器的IP地址和端口。 其次,我们需要实现telnet协议的解析和处理逻辑。telnet协议本质上是一种基于文本的协议,传输的是一系列的命令和响应。我们可以通过使用Java的输入输出流来发送和接收数据。当我们发送一个命令时,将其写入到Socket的输出流中;当我们接收到响应时,从Socket的输入流中读取响应。 然后,我们需要处理telnet协议中的特殊字符和选项。telnet协议中定义了一些特殊字符和选项,比如回车换行、退格、删除等。我们需要在程序中对这些特殊字符和选项进行解析和处理,以保证终端程序的正常运行。 最后,我们可以为用户提供一个用户界面,以便他们可以使用telnet终端程序进行交互。可以使用Java的GUI库来创建一个用户界面,例如使用Swing库创建一个窗口,并在窗口中显示终端程序的输出和接受用户的输入。 综上所述,生成Java telnet终端程序需要建立和服务器的连接,实现telnet协议的解析和处理逻辑,处理特殊字符和选项,并为用户提供一个用户界面。通过这些步骤,我们可以编写一个功能完善的Java telnet终端程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值