鱼C论坛

 找回密码
 立即注册
查看: 4388|回复: 5

wireshark抓到全部数据包,python socket接收报错超时

[复制链接]
发表于 2021-1-18 16:22:12 | 显示全部楼层 |阅读模式
10鱼币
我使用python socket与设备交互时,返回得到多个分片包。

在交互期间我利用wireshark捕获数据包,wireshark可以捕获到全部数据包。

转而查看socket接收包的情况时,发现丢包的情况,接收不到完整的全部包。

想问问这是什么情况?遇到这种情况该怎么办?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-18 16:24:32 | 显示全部楼层
还是有代码和报错比较好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-18 16:59:53 | 显示全部楼层
qq1151985918 发表于 2021-1-18 16:24
还是有代码和报错比较好

有代码也没办法测试的,因为通信的是实验室的机器,总之循环收包,就有时不完整,有时完整。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-18 18:08:28 | 显示全部楼层
老坚果 发表于 2021-1-18 16:59
有代码也没办法测试的,因为通信的是实验室的机器,总之循环收包,就有时不完整,有时完整。

包被拦截了吗?还是丢了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-19 08:55:35 | 显示全部楼层
本帖最后由 老坚果 于 2021-1-19 08:56 编辑
Cool_Breeze 发表于 2021-1-18 18:08
包被拦截了吗?还是丢了?


我不是很明白你说的拦截,和丢了的区别。我想要获取到所有包,wireshark也抓到了他确实发给了我全部的包,但是我recv的时候却不能接收完整——有时能recv到所有包,有时recv的包会缺少几条
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-4-17 16:20:03 | 显示全部楼层
数据包返回有时会分多条数据进行发送。等待几秒后再进行接收数据包一般可解决问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 08:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表