Я пишу сервер и использую ObjectInputStream
для обработки проприетарных пакетов.Недавно я иногда получал неожиданные ClassCastException
с, когда я хочу позвонить objectInputStream.readObject()
, а затем пытался привести их к проприетарным пакетам.Я пытался отследить проблему, и мне было интересно, происходит ли это из-за сбоя objectInputStream
из-за некоторой проблемы.В соответствии с документацией для метода objectInputStream.readObject()
... "Все исключения являются фатальными для InputStream и оставляют его в неопределенном состоянии; вызывающий может игнорировать или восстанавливать состояние потока."
Мне интересно, что они имеют в виду под "восстановить состояние потока" ... есть ли правильный способ для меня, чтобы восстановить objectInputStream или я должен сделать socket.getInputStream()
?