尝试从套接字读取时出现以下错误。我正在对那个 InputStream
做 readInt()
,我得到了这个错误。仔细阅读文档,这表明连接的客户端部分关闭了连接。在这个场景中,我是服务器。
我可以访问客户端日志文件,但它没有关闭连接,事实上它的日志文件表明我正在关闭连接。有人知道为什么会这样吗?还要检查什么?是否在当地资源可能达到临界值的情况下出现这种情况?
我注意到我有以下几句话:
socket.setSoTimeout(10000);
就在 readInt()
之前。这是有原因的(说来话长) ,但只是好奇,是否有情况下,这可能导致指示的错误?我让服务器在 IDE 中运行,然后碰巧让 IDE 停留在一个断点上,然后我注意到同样的错误开始出现在 IDE 中我自己的日志中。
不管怎样,只是提一下,希望不是转移话题