正在恢复崩溃的InputStream



我正在编写一个服务器,并使用ObjectInputStream来处理专有数据包。最近,当我想调用objectInputStream.readObject(),然后尝试将它们转换为专有数据包时,有时会遇到一些意外的ClassCastException。我一直在试图追踪这个问题,我一直在想这是否是因为objectInputStream由于某些问题而崩溃。根据CCD_ 5方法的文献资料。。。"所有异常对InputStream都是致命的,并使其处于不确定状态;由调用方忽略或恢复流状态。"

我想知道他们所说的"恢复流状态"是什么意思。。。有没有合适的方法来恢复objectInputStream,或者我应该执行socket.getInputStream()

如果我理解正确的话,您的异常不是由objectInputStream.readObject()引起的,而是通过将(成功返回的)对象强制转换为您试图读取的任何对象,所以异常不应该影响流。

最新更新