我在尝试从套接字读取时遇到以下错误。我正在执行readInt()该操作InputStream,并且出现此错误。仔细阅读文档,这表明连接的客户端部分关闭了连接。在这种情况下,我是服务器。
readInt()
InputStream
我可以访问客户端日志文件,但它没有关闭连接,实际上它的日志文件表明我正在关闭连接。有人知道为什么会这样吗?还有什么要检查的?当有本地资源可能达到阈值时,会出现这种情况吗?
我确实注意到我有以下几行:
socket.setSoTimeout(10000);
就在readInt()。这是有原因的(长话短说),但出于好奇,在某些情况下这可能会导致指示的错误?我的服务器在IDE中运行,我碰巧将IDE卡在断点上,然后我发现完全相同的错误开始出现在我自己的IDE日志中。
有几种可能的原因。