Java socket问题半关闭

时间:2010-09-02 10:54:49

标签: java sockets

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

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

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

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

http://pastie.org/private/cwc5uijl1x2ndwjwsun4lg

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

1 个答案:

答案 0 :(得分:7)

您需要Socket.shutdownOutput。关闭InputStream的{​​{1}}或OutputStream会关闭Socket(疯狂但真实)。