gpt4 book ai didi

android - C 套接字 recvmsg,数据包丢失

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:44 25 4
gpt4 key购买 nike

我在接收 UDP 数据包时遇到问题。我的环境在 ARMv7 上运行 Android 2.1。对于 C 套接字编程,我使用 recvmsg 从内核接收数据包,但偶尔会出现一些数据包丢失事件。发送方和接收方在同一个局域网中,所以数据包应该不会丢失是毫无疑问的。我通过 Wireshark 证明了这一点。

但是我把recvmsg换成recvfrom来收包后,丢包事件并没有发生不再。

我确信 recvmsg 的返回值总是大于 0,这意味着没有错误发生。

是否有可能只有在使用 recvmsg 时才会在内核空间中丢弃一些数据包?

最佳答案

是的,这是可能的。 UDP 不可靠。如果丢弃 UDP 数据报造成了问题,那么您的设计就存在很大问题。

关于android - C 套接字 recvmsg,数据包丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com