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中,尤其是网络这部分我真心的头晕! 展开
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中,尤其是网络这部分我真心的头晕! 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
我很好奇啊 你说你的那个 this.socket.getInputStream()
干什么呢?获取当前Socket的 输入流。
你那个 socket 是一个成员变量啊。
多线程确实很麻烦。但是现在都是多线程的了。
他说这个没有这个资源。你的socket是通过构造方法传过去的?
建议你打个断点,然后往里跟一下。多debug 一下,很有用的。
这个底是什么问题我看不出来啊。上面什么也没有。下面也是。还不是 空指针。呵呵,我也不清楚了。
干什么呢?获取当前Socket的 输入流。
你那个 socket 是一个成员变量啊。
多线程确实很麻烦。但是现在都是多线程的了。
他说这个没有这个资源。你的socket是通过构造方法传过去的?
建议你打个断点,然后往里跟一下。多debug 一下,很有用的。
这个底是什么问题我看不出来啊。上面什么也没有。下面也是。还不是 空指针。呵呵,我也不清楚了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询