gpt4 book ai didi

c - pcap_sendpacket 失败并出现错误 "send:try again"

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

我正在尝试在 while 循环中使用 pcap_sendpacket api 发送数据包,并且我成功地发送了数据包。我在两者之间添加了一些 sleep 来控制发送速率。

现在,如果我取消 sleep 并尝试尽可能快地发送,我将在 pcap_sendpacket api 中遇到错误,说 "send: try again" 一半的数据包。我想知道为什么它会失败。有什么方法可以让我了解更多吗?

我检查了手册页,并且 sendpackets 返回 -1 错误,并且使用 pcap_geterr 我收到了上述消息。返回值为 -1,并没有说明它失败的原因。我检查了 pacp 库,但看不到任何此类错误消息。如何进一步推进?

最佳答案

您可能试图以比它们到达网络更快的速度发送数据包,在操作系统上,如果使用的缓冲区已满,用于发送原始数据包的调用不会阻塞然后你尝试发送另一个数据包。

您可能必须在 pcap_sendpacket() 调用之间插入短暂的延迟。

关于c - pcap_sendpacket 失败并出现错误 "send:try again",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54528444/

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