gpt4 book ai didi

java - TelnetClient java 流

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:24 24 4
gpt4 key购买 nike

TelnetClient telnet = new TelnetClient();
telnet.connect( "192.168.0.6", 23 );
PrintWriter out =
new PrintWriter(telnet.getOutputStream(), true);

DataInputStream in =
new DataInputStream(telnet.getInputStream());


BufferedReader stdIn =
new BufferedReader(
new InputStreamReader(System.in));

String userInput;
byte buffer[] = new byte[1024];
int bytesRead;

while ((bytesRead=in.read(buffer,0,1024)) != -1) { // read from server


System.out.print(new String(buffer, 0, bytesRead, "UTF-8"));
userInput = stdIn.readLine();
if (userInput != null) {
out.println(userInput);
out.flush();
}


}
telnet.disconnect();

您好,我在连接服务器期间遇到了该程序的问题。这个程序应该允许我启动到服务器的 telnet 连接并向其发送一些命令并返回这些命令的结果,但是当我启动连接时,有时它只返回服务器的 HELLO(欢迎使用 Microsoft Telnet 服务)而不是包括登录在内的整个消息:当我发送命令时,这些命令的响应会延迟。例如,我写“DIR”,只有当我按 Enter 两次时才会写入响应......我哪里错了?请帮助我。

最佳答案

当尝试使用此类协议(protocol)(Telnet、FTP、SSH ..)连接到网络服务时,这些协议(protocol)是基于 session 的协议(protocol),并且需要保持连接 Activity 并与服务交互,建议使用可用的 Java API,而不是重新发明轮子(仅当要求您不使用第三方库时),在您的情况下,您可以使用 Apache Common Net它提供了一组有用的功能来使用许多网络协议(protocol)(包括 Telnet)连接到服务器。

关于java - TelnetClient java 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com