如何在winpcap库中使用pcap_sendqueue_queue()?

时间:2009-04-16 05:18:39

标签: c++ visual-c++ networking network-programming packet

我使用pcap_sendPacket()发送我手工制作的原始UDP数据包。

我希望通过减少

来提高代码的性能

上下文切换。

但是我得到了关于pcap_sendqueue_queue()函数的示例代码

它一次发送可变数量的数据包。但它从

读取读取

已经转储的.pcap文件和.cap文件。

我想使用此queue()函数发送我制作的相同UDP数据包

手动。

这是使用pcap_sendpacket()发送数据包的链接?

http://pastebin.com/m402783ae

如何修改此代码以在队列()中发送此数据包?

提前致谢

1 个答案:

答案 0 :(得分:1)

要使用winpcap的数据包队列,您必须调用:

  • pcap_sendqueue_alloc - 为原始数据包分配队列;
  • pcap_sendqueue_queue - 将原始数据包添加到队列中(采用pcap格式);
  • pcap_sendqueue_transmit - 发送队列。

然而,我没有看到你的问题中没有涉及winpcap docs(或Google)的内容。