参考了很多大佬的资料。
如果有多条留言就会报错: invalid stream header: 7371007E
测试对象输出如下
第一次写入一个B对象 转换成16进制如下
第二次写入二个B对象
多出下面不同的二排 (无Header)
写入了二个对象之后
读取的时候 读取二次 就可以得到写入的二个B对象
创建ObjectOutputStream对象时通过writeStreamHeader()写入了头
对应的输入流查看源码也有对于的读取 readStreamHeader()
遍历发送多条离线留言 第一次有头能读取,读取完毕之后又进入while循环中 读取第二次发送的时候就没有header了,就会如下图
测试了一下 发送二条留言,下面再次接收一下就行了,把传过来的message对象全部读完
理解了原因就好办了。