老坚果 发表于 2021-1-18 16:22:12

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

我使用python socket与设备交互时,返回得到多个分片包。

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

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

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

qq1151985918 发表于 2021-1-18 16:24:32

还是有代码和报错比较好

老坚果 发表于 2021-1-18 16:59:53

qq1151985918 发表于 2021-1-18 16:24
还是有代码和报错比较好

有代码也没办法测试的,因为通信的是实验室的机器,总之循环收包,就有时不完整,有时完整。

Cool_Breeze 发表于 2021-1-18 18:08:28

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

包被拦截了吗?还是丢了?

老坚果 发表于 2021-1-19 08:55:35

本帖最后由 老坚果 于 2021-1-19 08:56 编辑

Cool_Breeze 发表于 2021-1-18 18:08
包被拦截了吗?还是丢了?

我不是很明白你说的拦截,和丢了的区别。我想要获取到所有包,wireshark也抓到了他确实发给了我全部的包,但是我recv的时候却不能接收完整——有时能recv到所有包,有时recv的包会缺少几条

老坚果 发表于 2023-4-17 16:20:03

数据包返回有时会分多条数据进行发送。等待几秒后再进行接收数据包一般可解决问题
页: [1]
查看完整版本: wireshark抓到全部数据包,python socket接收报错超时