【发布时间】:2013-02-08 10:44:09
【问题描述】:
我必须使用 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()和程序循环无限。
【问题讨论】:
-
抱歉我错过了“s_out.append(message);”但也是同样的问题
-
您正在尝试从套接字读取。有数据可以读取吗?远端有没有发送任何东西?