/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);
上記はキャプチャを開始しますが、プログラムを終了する以外にキャプチャを停止する方法が見つかりません...
あなたを呼び出しpcap_breakloop()
ますpcap_handler
(packet_handler
例では名前を付けました)。への呼び出しpcap_loop()
は を返し-2
ます。
または、終了するまで を繰り返し呼び出すpcap_dispatch()
か、ゼロ以外の値を指定して、count
戻る前にその数のパケットを処理します。