2012-03-25 9 views
1

Mein Problem ist wie folgt: pcap_loop() packt alle ankommenden Frames von der Schnittstelle zuhören und wenn einer dieser Frames IP-Daten enthält, weiterleiten ich es mit pcap_sendpacket(). sobald ich es sende, packt pcap_loop() es und verarbeitet es erneut.pcap_send und pcap_loop Interferenz

jemand kann die antwort zu lösen, dass? danke im voraus und grüße!

Antwort

0

Auf mindestens einigen Plattformen verursacht das Senden von Paketen über pcap standardmäßig, dass diese Pakete von pcap erkannt werden. Windows ist einer von ihnen, das gilt für WinPcap.

Die standardmäßige libpcap-API zum Deaktivieren, pcap_setdirection(), ist in den aktuellen Versionen von WinPcap nicht verfügbar. Um das auszuschalten, müssen Sie den WinPcap-spezifischen Aufruf pcap_open() verwenden, um das Gerät zu öffnen, auf dem Sie erfassen, und müssen das PCAP_OPENFLAG_NOCAPTURE_LOCAL-Flag im pcap_open()-Aufruf bereitstellen.

+0

Dies gilt, wenn das Lesen und Senden geschieht über den gleichen Griff ich denke. Kannst du das bestätigen? –

+0

ookay, Problem behoben. Auf der einen Seite war es der fehlende Parameter, aber auch ein anderer Bug, den ich selbst verursacht habe. Vielen Dank! –