我必须使用 java 与服务器发送和接收一些流。协议是 telnet,如果我在 windows 中使用 cmd 和这个命令:"telnet 10.0.1.5 9100"
并且在"^AI202"
我得到响应之后。
代码java:
import java.io.*;
import java.net.*;
public static void main(String[] args) throws SocketException, IOException {
Socket s = new Socket();
PrintWriter s_out = null;
BufferedReader s_in = null;
String remoteip = "10.0.1.5";
int remoteport = 9100;
s.connect(new InetSocketAddress(remoteip , remoteport));
s_out = new PrintWriter( s.getOutputStream(), true);
s_in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String message = "^AI202";
try{
System.out.println(s_in.readLine());
}
catch(Error e){
System.out.println(e);
}
s_out.close();
s_in.close();
s.close();
}
问题是一样的:s_in
调用方法readLine()
和程序循环无限。