"read out" Zeit in Pcap legt den Progablauf lahm



  • Hallo da,

    ich bin dabei, mit WinPcap in Visual Studio 2008 Express und der Bib WinPcap Ethernetpackete zu sniffen. Man macht ja ganz zu Anfang immer einen Adapter auf und gibt dem unter andrem eine Zeit für den Read timeout mit. Mein Problem ist, dass dieser Timeout alles andere in seiner Ausführung verlangsamt. Wenn kein Traffic vorhanden ist, werden Funktionen wie
    "pcap_dispatch(), pcap_next(), pcap_next_ex(),pcap_loop()" so lange ausgeführt, bis der Time Out zuschlägt und so lange steht das ganze Programm.

    Kennt jemand eine möglichkeit, dieses Problem zu umgehen? Zum Beispiel, ob man abfragen kann, ob üebrhaupt ein Packet da ist, bevor man eine Time Out abhänginge Funktion startet... Selbst die kleinste Einheit mit einer Millisekunde sind ja schon Welten für einen Rechner.

    PS.: Ansonsten geht das mit dem Empfangen und dem Senden 😉

    Jasson


Anmelden zum Antworten