如何解决Java StreamCorruptedException反序列化
有客户端和服务器。它们通过套接字进行通信。建立连接后,服务器将向客户端发送欢迎消息,客户端将读取所有消息。然后,客户端向服务器发送一些文本,服务器将其保留,编辑并创建对象“文本”,然后将其序列化为流。但是,当客户端尝试从流中反序列化对象时,就会出现java.io.StreamCorruptedException:流头无效:7372001F。
当客户读取欢迎消息时,它的开头有奇怪的字符
�� You can do one of this edit...
我认为字节过多,因为服务器未发送欢迎消息异常未发生,并且客户端反序列化了对象的所有权。
解决方法
我修复了! 当Server收到连接并获得OutputStream时,会发生StreamCorruptedException异常。Server直接将欢迎消息写入OutputStream,然后将OutputStream包装在ObjectOutputStream中并在其中写入对象。但是你做不到!而且我只写了一个ObjectOutputStream就可以了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。