java.io.StreamCorruptedException

错误提示信息:java.io.StreamCorruptedException:invalidstreamheaderatjava.io.ObjectInputStrea... 错误提示信息:
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at Client.View.Chat.run(Chat.java:155)
at java.lang.Thread.run(Unknown Source)
代码:
//接受信息并在文本区显示
↓下面这一行是第155行
ObjectInputStream ois = new ObjectInputStream(this.socket.getInputStream());
Message message = (Message)ois.readObject();
功能(山寨版QQ):
A和B是相互通讯的聊天窗口。刚打开A和B的时候,都可以相互通信,但是如果关闭A后,再重新打开,A输入的信息能在B中显示,也B输入的信息A收不到,A的控制窗中就会出现以上信息,反之也一样,如果都关闭再打开,A和B都不能相互通信了,也是会出现上面的信息。
求高手指点!!java中,尤其是网络这部分我真心的头晕!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
baoer1127
2012-06-26 · TA获得超过926个赞
知道小有建树答主
回答量:939
采纳率:71%
帮助的人:339万
展开全部
我很好奇啊 你说你的那个 this.socket.getInputStream()
干什么呢?获取当前Socket的 输入流。

你那个 socket 是一个成员变量啊。

多线程确实很麻烦。但是现在都是多线程的了。
他说这个没有这个资源。你的socket是通过构造方法传过去的?
建议你打个断点,然后往里跟一下。多debug 一下,很有用的。

这个底是什么问题我看不出来啊。上面什么也没有。下面也是。还不是 空指针。呵呵,我也不清楚了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式