gpt4 book ai didi

c - C中接收分片UDP数据包的问题

转载 作者:行者123 更新时间:2023-11-30 17:40:13 25 4
gpt4 key购买 nike

我使用 2 个不同的 C 程序来接收分段数据包,其中一个使用定义如下的原始套接字:

_socket0 = socket( PF_PACKET, SOCK_RAW, htons(ETH_P_ALL) );

使用 UDP 套接字定义如下:

_socket0=socket(AF_INET, SOCK_DGRAM, 0);

第一个工作正常,第二个不起作用,我什么也看不见。谁能告诉我原因吗?

最佳答案

UDP 数据包的片段不是 UDP 数据包,因此它不会传递到 UDP 套接字。 UDP 套接字用于读取/写入整个 UDP 数据包,而不是携带其中片段的 IP 数据包。

关于c - C中接收分片UDP数据包的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573528/

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