0

我正在使用Pcap.Net通过我的机器适配器传输数据包,在某些情况下,我使用可以更改Parallel.ForEach的属性同时从多个文件中读取数据包。MaxDegreeOfParallelism所以我想知道我是否需要锁定发送这个数据包的对象..

这就是我主要发送数据包的方式:

// 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);
    }
}
4

1 回答 1

0

根据我对WinPcap的理解,我相信如果你不在PacketCommunicator两个线程中并行使用相同的,你应该没问题。

于 2015-02-06T13:04:03.260 回答