Java socket问题半关闭

我正在使用JDK 1.3(BD-J平台)使用tcp套接字。

我似乎在客户端收到一些错误。 如果我已完成写入并关闭较低的套接字输出流,我似乎尝试从服务器端读取exception(大多数消息如果没有关闭则通过),但是当它关​​闭时我遇到了麻烦。

尝试使用服务器进行调试,即使套接字关闭,我也不应该读取客户端发送的所有内容吗? 只需在服务器端使用低套接字输入流。 如果我正常运行它得到大多数消息,尝试在调试器中运行服务器我得到1消息然后一个Socketexception连接重置。

以下是客户端部分代码如何发送消息,然后在完成写入时关闭,等待所有输入完成然后完全关闭套接字。

http://pastie.org/private/cwc5uijl1x2ndwjwsun4lg

真的很沮丧,我找不到问题

你需要Socket.shutdownOutput 。 关闭SocketInputStreamOutputStream关闭Socket (疯狂但真实)。