我创建一个Java接口和C服务器的论坛。插座(C/JAVA)的BufferedReader的readLine()不停止
我有麻烦,从C到Java的消息发送....
我创建了一个插座(名为“插座”)这样的作品,这样的:
socket = new Socket(adr, port);
//adr and port are defined before
但在执行此操作时Java:
String str =null;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while ((str=br.readLine()) != null && str.length()>0)
{
System.out.println("str = " + str);
}
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
它只是不能接收来自服务器的消息。 它只显示消息,当我残酷地关闭C服务器。
这里是服务器如何通过Socket发送消息:
write(client_sock,"0\0",strlen("0\0"));
我不知道如何获得这个“0”,而无需关闭服务器。有任何想法吗 ?
好了,所以我就必须向另一个写一个空行? – user3749056 2014-12-06 11:45:57
即使我这样做((str = br.readLine())!=“0”)它不起作用... – user3749056 2014-12-06 12:44:38