Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVAStreamCorruptedException。反序列化_Java_Sockets_Serialization_Flow - Fatal编程技术网

JAVAStreamCorruptedException。反序列化

JAVAStreamCorruptedException。反序列化,java,sockets,serialization,flow,Java,Sockets,Serialization,Flow,有客户端和服务器。它们通过套接字进行通信。当建立连接时,服务器向客户端发送欢迎消息,客户端读取所有消息。然后客户端向服务器发送一些文本,服务器调整文本大小,编辑并创建对象“文本”,然后将其序列化为流。但当客户端尝试从流中反序列化对象时,会出现java.io.StreamCorruptedException:invalid stream header:7372001F 当客户机阅读欢迎消息时,它在开头有奇怪的字符 �� You can do one of this edit... 我认为有多余的

有客户端和服务器。它们通过套接字进行通信。当建立连接时,服务器向客户端发送欢迎消息,客户端读取所有消息。然后客户端向服务器发送一些文本,服务器调整文本大小,编辑并创建对象“文本”,然后将其序列化为流。但当客户端尝试从流中反序列化对象时,会出现java.io.StreamCorruptedException:invalid stream header:7372001F

当客户机阅读欢迎消息时,它在开头有奇怪的字符

�� You can do one of this edit...
我认为有多余的字节,因为服务器没有发送欢迎消息,例外情况是没有发生,客户端反序列化对象正确。

我修复了它!
StreamCorruptedException发生的原因是服务器接收连接并获取OutputStream服务器将welcom消息直接写入OutputStream,然后将OutputStream包装到ObjectOutputStream中并在其中写入对象。但你做不到!我对所有写操作只使用一个ObjectOutputStream,它可以工作

404找不到问题。你在问什么?你的代码是什么?