反序列化时报错:在分析完成之前就遇到流结尾。

[复制链接]
查看11 | 回复2 | 2012-9-10 19:18:41 | 显示全部楼层 |阅读模式
这个我曾今遇到过,这个错误产生的原因是,你所给的二进制数据不能反序列化,里面包含\0,流不能正常结束。这个错误经常发生在网络中的,主要原因是包的丢失或者粘包。当初我就是用TCP协议发送一个类时候,产生了粘包现象,导致了序列化失败。用UDP发送时,产生了丢包现象,导致序列化失败。不知道你是不是这个原因。...
回复

使用道具 举报

千问 | 2012-9-10 19:18:41 | 显示全部楼层
net版本 我猜的0.oProductInfo类的差别 没有指定序号也是我猜的你可以再报错之前 看看是否达到流结尾winhex分析bin文件里面是不是有特殊字符 导致流结尾 我都用java的 以上都是猜测...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行