java.io.StreamCorruptedException: invalid stream header:异常

magic_kid_2010 2013-02-27 05:07:51
在做Socket通信时,遇到 java.io.StreamCorruptedException: invalid stream header:异常问题,查了好多资料,还是有这个异常。求帮忙。下面是我的关键代码。
我是在模仿QQ做文件传输,我传输时A,先读取文件信息,发送到服务器,服务器再转发给B;A再读,再发给服务器。。。。
客户端A:
bis = new BufferedInputStream(new FileInputStream(file));
while (((length = bis.read(b)) != -1)) {
// 封装文件包
FileObj send_fileObj = new FileObj();
send_fileObj.setUuid(uuid);
send_fileObj.setSender(ownerid);
send_fileObj.setGetter(friendid);
send_fileObj.setFileDate(b);
send_fileObj.setFileLength(length);
send_fileObj.setFileSize(fileSize);

//将文件消息包发送到服务器
try {
oos.writeObject(send_fileObj);
oos.flush();
} catch (IOException ex) {
ex.printStackTrace(); }
}
服务器:
while(connected) {
try {
ois = new ObjectInputStream(s.getInputStream());// 这里会抛异常,就是在实例化ObjectInputStream时。定位进入,就是在这个方法readStreamHeader()抛出的异常。
Object object = ois.readObject();
...
}
我试过了,把ois做为类的成员或放在try后面,都不行。求指教。谢谢。
...全文
298 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧