java 记录一下韩顺平QQ多用户聊天系统-离线消息发送问题invalid stream header: 7371007E
参考了很多大佬的资料。
如果有多条留言就会报错: invalid stream header: 7371007E
测试对象输出如下
第一次写入一个B对象 转换成16进制如下
第二次写入二个B对象
多出下面不同的二排 (无Header)
写入了二个对象之后
读取的时候 读取二次 就可以得到写入的二个B对象
创建ObjectOutputStream对象时通过writeStreamHeader()写入了头
对应的输入流查看源码也有对于的读取 readStreamHeader()
遍历发送多条离线留言 第一次有头能读取,读取完毕之后又进入while循环中 读取第二次发送的时候就没有header了,就会如下图
测试了一下 发送二条留言,下面再次接收一下就行了,把传过来的message对象全部读完
理解了原因就好办了。
java 记录一下韩顺平QQ多用户聊天系统-离线消息发送问题invalid stream header: 7371007E相关推荐
- 韩顺平QQ多用户聊天系统-离线消息发送
将离线文件,离线消息设计为一个离线消息类,实现Runnable 接口,具体代码如下 package QQServer.Service;import qqcommon.Message;import ja ...
- 韩顺平QQ项目给离线用户发送信息
在线用户给离线用户发送消息 在下面代码中,仅仅展示私聊时,在线用户给离线用户发送消息,不考虑群发消息或者文件发送. 因为消息的接收者不在线,所以服务端线程集合里,不存在消息接收者的线程.故而这里会爆一 ...
- 尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业01
尚硅谷Java数据结构和java算法,韩顺平数据结构和算法课后作业第一题 要求: 1)在前面的基础上,将稀疏数组保存到磁盘上,比如map.data 2) 恢复原来的数组时,读取map.data进行恢复 ...
- 非零基础自学Java (老师:韩顺平) 第10章 面向对象编程(高级部分) 10.6 抽象类
非零基础自学Java (老师:韩顺平) ✈[[零基础 快速学Java]韩顺平 零基础30天学会Java] 第10章 面向对象编程(高级部分) 文章目录 非零基础自学Java (老师:韩顺平) 第10章 ...
- java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 问题解决
java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 问题解决 参考文章: (1)java.io.StreamCorrup ...
- 服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...
java中怎么用tcp/ip将服务器的消息发送给多个用户 关注:253 答案:2 mip版 解决时间 2021-01-31 01:26 提问者╬═掵中注定 2021-01-30 20:03 jav ...
- java.io.StreamCorruptedException: invalid stream header: 00000000
Caused by: java.io.StreamCorruptedException: invalid stream header: 00000000at java.io.ObjectInputSt ...
- VS.net 2005 MFC QQ 2006 TM 2006 消息发送 简单核心代码
VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码 1 void SendQQMsgDlg::SendQQmsg() 2 { 3 CStr ...
- 解决java.io.StreamCorruptedException: invalid stream header: 6F617574 redis
文章目录 报错全称 代码 疑似产生的原因 弯路.坑 分析 解决方案 报错全称 java.io.StreamCorruptedException: invalid stream header: 6F61 ...
最新文章
- activemq启动wrapper stopped
- Spring-Data-JPA 动态查询黑科技
- label里面的文字换行_如何在JLabel中自动换行文本?
- 【数字信号调制】基于matlab GUI PCM编码+QAM调制【含Matlab源码 1095期】
- 学数值计算可以从事计算机算法吗,数值计算方法
- Qt 字符编码转换(UTF-8 转换为 GBK)
- SAS硬盘与SATA硬盘的功能对比-SATA硬盘
- 大数据处理系统,分布式存储系统和分布式计算框架介绍
- 台达变频器s1参数设置_台达变频器的参数设定步骤
- Scala——面向对象和函数式编程语言
- 苹果退款_苹果退款流程最新苹果内购退款流程和教程
- 运用知识图谱技术,赋能多领域应用 ——“未来杯”AI学术联赛总决赛暨颁奖典礼圆满落幕...
- 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)
- 逆转ISP,港科大陈启峰团队提出了可逆ISP
- 自动化测试练习项目环境搭建
- 科林明伦杯 - B Time
- 计算机网络复习5----给主机配置IP地址
- H.265/HEVC学习笔记:变换
- 蓝桥杯python组——猜生日
- 闲鱼API接口,如何获取原生数据