나는 SharpPCap 라이브러리를 사용하여 패킷을 캡처 한 다음이를 분석하여 PacketArrivalEventHandler 함수에서 flv 비디오 주소를 찾습니다. 클래스의 주요 부분이 같다 :SharpPCap의 두 번째 LivePCapDevice가 작동하지 않습니까?
class addrdetector
{
private LivePCapDevice device;
private device_OnPacketArrival(object sender, CaptureEventArgs e)
{
/* some analysis and some output */
if (match)
{
device.StopCapture();
device.Close();
}
}
public Analyse()
{
var devices = LivePcapDeviceList.Instance;
device = devices[2];
device.OnPacketArrival +=
new PacketArrivalEventHandler(device_OnPacketArrival);
device.Open();
device.StartCapture();
}
}
I는 프로그램 addrdector 2 개 인스턴스가 있다면, 첫 번째 인스턴스가 올바른 출력을 가지고 있지만, 두 번째는 출력이 없음. 두 번째 패킷을 캡처 할 수없는 것 같습니다.
동일한 주요 기능에서 2 개의 LivePCapDevice 인스턴스를 테스트했는데 제대로 작동합니다. 그들은 또한 2 EXE.s에서 일할 수 있습니다. 하지만 난 찾을 수 없습니다 왜 프로그램에서 충돌 ... 감사합니다 ~