2015-02-03 9 views
0

Pcap.Net을 사용하여 패킷을 내 컴퓨터 어댑터를 통해 전송하고 있습니다. 어떤 경우에는 Parallel.ForEachMaxDegreeOfParallelism 속성을 사용하여 같은 시간에 여러 파일에서 패킷을 읽을 수 있습니다. 내가이 패킷을 전송 한 개체를 고정해야하는 경우 그래서 내가여러 스레드를 사용하고 있다면 패킷을 보내는 동안 내 컴퓨터 어댑터를 잠 가야합니까?

이 내 주요 패킷 전송 방법입니다 .. 궁금 : 나는은 WinPcap의 이해가 무엇에서

// Open the my device 
using (PacketCommunicator communicator = selectedDevice.Open(100, PacketDeviceOpenAttributes.Promiscuous, 1000))               
{ 
    Packet packet; 

    // Read packet from file 
    while (inputCommunicator.ReceivePacket(out packet) == PacketCommunicatorReceiveResult.Ok) 
    { 
     // Send packet 
     communicator.SendPacket(packet); 
    } 
} 

답변

0

을, 난 그렇게 믿어 만약 당신이 돈 병렬로 두 스레드에서 동일한 PacketCommunicator을 사용하지 마십시오.