Java中使用Socket连接如何判断Inputstream和OutpuStream结束?
Java中使用Socket连接如何判断Inputstream和OutpuStream结束?
我的Client Socket连接到Server上,
ServerSocket的程序里有
String
while(str = in.ReadLine()) {
System.out.println(str);
}
程序一直会停在ReadLine()这行,不向下执行;即使Client已经out.flush()了,Server端还是停在那读没玩没了。只有在Client端out.close(),Server端才会向下执行,但同时也会报Socketclose的异常,
请问在Client/Server的通信上,怎样才能在 “事先不知道发送长度时”能够正确读到结尾?