2012-03-25 28 views
1

私の問題は、次のとおりです。) pcap_loop()は、リスニング・インタフェースからすべての着信するフレームをつかみ、これらのフレームの1つは、IPデータが含まれている場合、私は(pcap_sendpacketでそれを転送します。私がpcap_loop()を送信すると直ちにそれをつかんで、それを再度処理します。pcap_sendとpcap_loop干渉

誰かがそれを解決する答えを知っているかもしれませんか? ありがとうございました!

答えて

0

少なくともいくつかのプラットフォームでは、pcap経由でパケットを送信すると、デフォルトではそれらのパケットがpcapによって表示されます。 Windowsはその1つで、WinPcapにも当てはまります。

これを無効にする標準のlibpcap API pcap_setdirection()は、現在のバージョンのWinPcapでは使用できません。これを無効にするには、WinPcap固有のpcap_open()コールを使用してキャプチャしているデバイスを開く必要があり、コールでPCAP_OPENFLAG_NOCAPTURE_LOCALフラグを提供する必要があります。

+0

読書と送信が私が思うと同じハンドルで起こる場合、これは当てはまります。それを確認できますか? –

+0

よろしく、問題は解決しました。一方ではパラメータが欠落していただけでなく、自分自身の原因となった他のバグもありました。ありがとう! –

関連する問題