Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

java.io.StreamCorruptedException: invalid stream header: 000

来源: 未知 分享至:

java.io.StreamCorruptedException: invalid stream header: 00000000 

序列化时抛出此异常,原因是因为疏忽传入了一个空的缓冲,注意00000000,这是由于空的缓冲造成的。部分代码如下:

byte[] buffer = new byte[16384];    // 16k
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
while(true) {
    mcastSocket.receive(packet);
    
    ObjectInputStream in 
= new ObjectInputStream(new ByteArrayInputStream(buffer));
    // ...

}

 修改后:

 

byte[] buffer = new byte[16384];    // 16k
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
while(true) {
    mcastSocket.receive(packet);
    
    ObjectInputStream in 
= new ObjectInputStream(new ByteArrayInputStream(packet.getData()));
// ...

}

 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史