反序列化时报错:在分析完成之前就遇到流结尾。
答案:5 悬赏:20 手机版
解决时间 2021-01-22 19:47
- 提问者网友:刺鸟
- 2021-01-22 14:32
反序列化时报错:在分析完成之前就遇到流结尾。
最佳答案
- 五星知识达人网友:猎心人
- 2021-01-22 15:07
这个我曾今遇到过,这个错误产生的原因是,你所给的二进制数据不能反序列化,里面包含\0,流不能正常结束。
这个错误经常发生在网络中的,主要原因是包的丢失或者粘包。
当初我就是用TCP协议发送一个类时候,产生了粘包现象,导致了序列化失败。
用UDP发送时,产生了丢包现象,导致序列化失败。
不知道你是不是这个原因。
这个错误经常发生在网络中的,主要原因是包的丢失或者粘包。
当初我就是用TCP协议发送一个类时候,产生了粘包现象,导致了序列化失败。
用UDP发送时,产生了丢包现象,导致序列化失败。
不知道你是不是这个原因。
全部回答
- 1楼网友:鸠书
- 2021-01-22 18:25
Deserialize之前加 fs.Position=0;
我就是这么解决的,祝你好运!
我就是这么解决的,祝你好运!
- 2楼网友:七十二街
- 2021-01-22 17:59
您这个问题解决了吗
- 3楼网友:枭雄戏美人
- 2021-01-22 16:42
0.0
- 4楼网友:白昼之月
- 2021-01-22 16:29
net版本 我猜的
0.o
ProductInfo类的差别 没有指定序号
也是我猜的
你可以再报错之前 看看是否达到流结尾
winhex分析bin文件里面是不是有特殊字符 导致流结尾
我都用java的
以上都是猜测
0.o
ProductInfo类的差别 没有指定序号
也是我猜的
你可以再报错之前 看看是否达到流结尾
winhex分析bin文件里面是不是有特殊字符 导致流结尾
我都用java的
以上都是猜测
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯