1

オフライン ダンプ ファイルからファイルを読み取るときに、 winpcapライブラリから論理的なバグが発生しました。読み取り後にファイルを閉じていないという点で。そのため、ファイル数が 509 に達すると、「ファイルを開くことができませんでした」という例外が発生します。

c# で pcap.net ライブラリを使用しています。これが私のコードです

OfflinePacketDevice selectedDevice = new OfflinePacketDevice(filename);
PacketCommunicator communicator = selectedDevice.Open(65536,PacketDeviceOpenAttributes.Promiscuous,1000);    
communicator.ReceivePackets(0, DispatcherHandler);
communicator.Dispose();

上記のステートメントを子プロセスとして実行する必要があるため、各 pcap ファイルの子プロセスを呼び出すことで、その例外を回避できると思います。しかし、C# でメソッドを子プロセスとして実行する方法がわかりません。誰でもこれの解決策を教えてもらえますか?

4

1 に答える 1

0

申し立てられた WinPcap ライブラリのバグについてですが、ダンプ ファイルpcap_close()読み取るプログラムは、ファイルの最後のパケットを読み取った後に呼び出しを行っていますよね? そうでない場合、バグはプログラムにあり、WinPcap にはありません。そうだとしても、バグは WinPcap ではなく pcap.net にある可能性があります。

于 2013-01-21T20:43:52.313 に答える