Java socket问题半关闭

dek*_*ekz 4 java sockets

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

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

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

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

http://pastie.org/private/cwc5uijl1x2ndwjwsun4lg

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

Tom*_*ine 8

你需要Socket.shutdownOutput.地封闭InputStreamOutputStreamSocket关闭Socket(疯了,但真).