3
/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);

上記はキャプチャを開始しますが、プログラムを終了する以外にキャプチャを停止する方法が見つかりません...

4

1 に答える 1

5

あなたを呼び出しpcap_breakloop()ますpcap_handlerpacket_handler例では名前を付けました)。への呼び出しpcap_loop()は を返し-2ます。

または、終了するまで を繰り返し呼び出すpcap_dispatch()か、ゼロ以外の値を指定して、count戻る前にその数のパケットを処理します。

于 2010-05-08T05:43:23.480 に答える