【问题标题】:Java. StreamCorruptedException. Deserialize [duplicate]爪哇。流损坏异常。反序列化[重复]
【发布时间】:2020-12-09 12:08:33
【问题描述】:

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

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

�� You can do one of this edit...

我认为有多余的字节,因为服务器没有发送欢迎消息异常a没有发生并且客户端正确反序列化对象。

【问题讨论】:

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

标签: java sockets serialization flow


【解决方案1】:

我修好了! StreamCorruptedException 发生是因为服务器收到连接并获取 OutputStream 服务器直接向 OutputStream 写入欢迎消息,然后将 OutputStream 包装在 ObjectOutputStream 中并在那里写入对象。但是你做不到!而且我只使用一个 ObjectOutputStream 进行所有写入操作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2016-09-03
    • 2023-03-23
    • 1970-01-01
    • 2016-01-10
    • 2020-09-18
    • 1970-01-01
    相关资源
    最近更新 更多