【发布时间】:2013-05-31 19:15:13
【问题描述】:
我正在尝试修复 java 套接字通信错误,其中服务器不知道输入消息的长度。在当前情况下,服务器测试输入是否使用inputStream.available(); 方法完成。然而,这种方法并不总是返回正确的答案。它会导致读取部分输入。解决这个问题似乎有两种不同的可能性。
客户端应发送输入大小。
客户端应该在发送后关闭它的输出流,但它会导致客户端无法读取响应,因为当输出流关闭时套接字也关闭了。
还有其他建议吗,尤其是在 nio 包的帮助下?
谢谢。
【问题讨论】:
标签: java sockets client-server