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服務)而不是包括LOGIN在內的全部消息: 當我發送命令時,這些命令的響應被延遲。 例如,我寫「DIR」,只有當我按下輸入兩次時才寫回應... 我哪裏錯了?請幫幫我。TelnetClient java流
您需要兩個獨立的線程。 – Thufir
如果我寫了一個命令,然後我讀了響應爲什麼我需要兩個單獨的線程? – user3272521
它似乎有效。我愛你。當我編寫完整的代碼時,我會發布它。 – user3272521