【发布时间】:2014-06-13 19:54:23
【问题描述】:
(注意 - 这不是重复的 - 问题明确提到不修改 InputStream。)
我希望能够在不修改套接字的 InputStream 的情况下检查连接的远程端是否关闭。我不能在 InputStream 上调用 read() ,因为它会读取数据,并且代码的其他部分将从套接字读取并期待该数据。
我也尝试使用长度为 0 的缓冲区调用 read(),但这也不起作用(返回 0 而不是 -1,即使连接断开)。
(我想我想做的是调用 read(),如果结果不是 -1,则将字节“推”回 InputStream。)
有没有办法解决这个问题?
谢谢!
【问题讨论】: