这个问题在这里已经有了答案:
streamcorruptedexception:无效类型代码:ac(1个答案)
5个月前关门了。
有客户端和服务器。它们通过插座进行通信。当连接建立时,服务器向客户端发送欢迎消息,客户端读取所有消息。然后客户机向服务器发送一些文本,服务器调整文本大小,编辑并创建对象“文本”,然后将其序列化为流。但当客户端尝试从流中反序列化对象时,会发生java.io.streamcorruptedexception:invalid stream header:7372001f。
当客户阅读欢迎信息时,它的开头有奇怪的字符
�� You can do one of this edit...
我认为有多余的字节,因为服务器没有发送欢迎消息异常没有发生和客户端反序列化对象的权利。
1条答案
按热度按时间dgtucam11#
我修好了!streamcorruptedexception发生在服务器接收连接并获取outputstream时。服务器直接将welcom消息写入outputstream,然后将outputstream Package 到objectoutputstream并在其中写入对象。但你做不到!我只使用一个objectoutputstream来编写所有的文件,它可以工作!