JAVAStreamCorruptedException。反序列化
有客户端和服务器。它们通过套接字进行通信。当建立连接时,服务器向客户端发送欢迎消息,客户端读取所有消息。然后客户端向服务器发送一些文本,服务器调整文本大小,编辑并创建对象“文本”,然后将其序列化为流。但当客户端尝试从流中反序列化对象时,会出现java.io.StreamCorruptedException:invalid stream header:7372001F 当客户机阅读欢迎消息时,它在开头有奇怪的字符JAVAStreamCorruptedException。反序列化,java,sockets,serialization,flow,Java,Sockets,Serialization,Flow,有客户端和服务器。它们通过套接字进行通信。当建立连接时,服务器向客户端发送欢迎消息,客户端读取所有消息。然后客户端向服务器发送一些文本,服务器调整文本大小,编辑并创建对象“文本”,然后将其序列化为流。但当客户端尝试从流中反序列化对象时,会出现java.io.StreamCorruptedException:invalid stream header:7372001F 当客户机阅读欢迎消息时,它在开头有奇怪的字符 �� You can do one of this edit... 我认为有多余的
�� You can do one of this edit...
我认为有多余的字节,因为服务器没有发送欢迎消息,例外情况是没有发生,客户端反序列化对象正确。我修复了它!
StreamCorruptedException发生的原因是服务器接收连接并获取OutputStream服务器将welcom消息直接写入OutputStream,然后将OutputStream包装到ObjectOutputStream中并在其中写入对象。但你做不到!我对所有写操作只使用一个ObjectOutputStream,它可以工作 404找不到问题。你在问什么?你的代码是什么?