参考了很多大佬的资料。

如果有多条留言就会报错: invalid stream header: 7371007E

测试对象输出如下

第一次写入一个B对象  转换成16进制如下

第二次写入二个B对象

多出下面不同的二排 (无Header)

写入了二个对象之后

读取的时候 读取二次 就可以得到写入的二个B对象

创建ObjectOutputStream对象时通过writeStreamHeader()写入了头

对应的输入流查看源码也有对于的读取 readStreamHeader()

遍历发送多条离线留言 第一次有头能读取,读取完毕之后又进入while循环中 读取第二次发送的时候就没有header了,就会如下图

测试了一下  发送二条留言,下面再次接收一下就行了,把传过来的message对象全部读完

理解了原因就好办了。

java 记录一下韩顺平QQ多用户聊天系统-离线消息发送问题invalid stream header: 7371007E相关推荐

  1. 韩顺平QQ多用户聊天系统-离线消息发送

    将离线文件,离线消息设计为一个离线消息类,实现Runnable 接口,具体代码如下 package QQServer.Service;import qqcommon.Message;import ja ...

  2. 韩顺平QQ项目给离线用户发送信息

    在线用户给离线用户发送消息 在下面代码中,仅仅展示私聊时,在线用户给离线用户发送消息,不考虑群发消息或者文件发送. 因为消息的接收者不在线,所以服务端线程集合里,不存在消息接收者的线程.故而这里会爆一 ...

  3. 尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业01

    尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业第一题 要求: 1)在前面的基础上,将稀疏数组保存到磁盘上,比如map.data 2) 恢复原来的数组时,读取map.data进行恢复 ...

  4. 非零基础自学Java (老师:韩顺平) 第10章 面向对象编程(高级部分) 10.6 抽象类

    非零基础自学Java (老师:韩顺平) ✈[[零基础 快速学Java]韩顺平 零基础30天学会Java] 第10章 面向对象编程(高级部分) 文章目录 非零基础自学Java (老师:韩顺平) 第10章 ...

  5. java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 问题解决

    java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 问题解决 参考文章: (1)java.io.StreamCorrup ...

  6. 服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...

    java中怎么用tcp/ip将服务器的消息发送给多个用户 关注:253  答案:2  mip版 解决时间 2021-01-31 01:26 提问者╬═掵中注定 2021-01-30 20:03 jav ...

  7. java.io.StreamCorruptedException: invalid stream header: 00000000

    Caused by: java.io.StreamCorruptedException: invalid stream header: 00000000at java.io.ObjectInputSt ...

  8. VS.net 2005 MFC QQ 2006 TM 2006 消息发送 简单核心代码

    VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码  1 void  SendQQMsgDlg::SendQQmsg()  2 {  3    CStr ...

  9. 解决java.io.StreamCorruptedException: invalid stream header: 6F617574 redis

    文章目录 报错全称 代码 疑似产生的原因 弯路.坑 分析 解决方案 报错全称 java.io.StreamCorruptedException: invalid stream header: 6F61 ...

最新文章

  1. activemq启动wrapper stopped
  2. Spring-Data-JPA 动态查询黑科技
  3. label里面的文字换行_如何在JLabel中自动换行文本?
  4. 【数字信号调制】基于matlab GUI PCM编码+QAM调制【含Matlab源码 1095期】
  5. 学数值计算可以从事计算机算法吗,数值计算方法
  6. Qt 字符编码转换(UTF-8 转换为 GBK)
  7. SAS硬盘与SATA硬盘的功能对比-SATA硬盘
  8. 大数据处理系统,分布式存储系统和分布式计算框架介绍
  9. 台达变频器s1参数设置_台达变频器的参数设定步骤
  10. Scala——面向对象和函数式编程语言
  11. 苹果退款_苹果退款流程最新苹果内购退款流程和教程
  12. 运用知识图谱技术,赋能多领域应用 ——“未来杯”AI学术联赛总决赛暨颁奖典礼圆满落幕...
  13. 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)
  14. 逆转ISP,港科大陈启峰团队提出了可逆ISP
  15. 自动化测试练习项目环境搭建
  16. 科林明伦杯 - B Time
  17. 计算机网络复习5----给主机配置IP地址
  18. H.265/HEVC学习笔记:变换
  19. 蓝桥杯python组——猜生日
  20. 闲鱼API接口,如何获取原生数据

热门文章

  1. 工业相机和镜头的参数理解、选型、打光方案总结(附参考案例)
  2. 读书笔记-陆-《从你的全世界路过》
  3. 适配 Android P之非SDK接口限制的排查方法
  4. TVS管选型(SP1115-01UTG)
  5. SparkSQL join
  6. 2023苹果内核JAVA原生影视双端修改版源码+附安装教程
  7. 两台电脑组件局域网,一方访问对方mysql数据库;一方充当服务器,对方充当客户端
  8. [PTA C语言]输出三角形面积和周长
  9. 阿里P8架构师进阶心得:分布式数据库架构MyCat学习笔记送给你
  10. java_excel导出带折线图饼图之类