2009-04-16 178 views
0

我用pcap_sendPacket()发送我手工制作的原始UDP数据包。如何在winpcap库中使用pcap_sendqueue_queue()?

我要通过降低

上下文切换,以提高我的代码的性能。

但我得到约pcap_sendqueue_queue()函数的代码示例

它发送在它读取来自

读取的时间。但已经倾倒.pcap文件和文件的.cap可变数目分组。

我想使用该队列()函数来发送我手动制作

它相同的UDP数据包。

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

http://pastebin.com/m402783ae

如何修改这个代码在一个队列发送这个数据包()?

在此先感谢

回答

1

中,使用WinPcap的包队列,你必须调用:

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

但是,我没有看到您的问题中没有涵盖winpcap文档(或谷歌)的问题。