2009-04-16 33 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文檔(或谷歌)的問題。