/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);
Le commence au-dessus de la capture, mais je ne trouve pas un moyen d'arrêter la capture, sauf quitter le programe ...Comment arrêter la capture en utilisant winpcap?
/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);
Le commence au-dessus de la capture, mais je ne trouve pas un moyen d'arrêter la capture, sauf quitter le programe ...Comment arrêter la capture en utilisant winpcap?
Appel pcap_breakloop()
dans votre pcap_handler
(vous avez la nommèrent packet_handler
dans votre exemple) . L'appel à pcap_loop()
renverra alors -2
.
Vous pouvez également effectuer des appels répétés à pcap_dispatch()
jusqu'à ce que vous ayez terminé ou spécifier une valeur différente de count
pour traiter ce nombre de paquets avant de les renvoyer.
Correct. Vous pouvez également utiliser pcap_next_ex() pour obtenir un seul paquet (peut-être dans une boucle). – brickner