gpt4 book ai didi

c# - 多次尝试后无法打开文件

转载 作者:行者123 更新时间:2023-11-30 17:08:34 25 4
gpt4 key购买 nike

我在我的应用程序中使用 PcapDotNet DLL,我遇到了一个问题:

我的应用程序获取一个 PCap 文件(Wireshark 文件)并将数据包发送到网卡。如果我多次发送一个或多个文件(通常 ~500 次),我的应用程序会崩溃并显示错误 打开文件 C:\file.pcap 失败。我试图在项目论坛中询问,但开发人员并非永久存在,所以也许其他人可以在这里帮助我。

错误原因在inputCommunicator中,错误发生时,此对象值为null。请注意,这只会在几百次迭代(大约 500 次)之后发生。

代码:

    using (PacketCommunicator inputCommunicator = selectedInputDevice.Open(65536, PacketDeviceOpenAttributes.Promiscuous, 1000))
{
using (mOutputCommunicator = selectedOutputDevice.Open(100, PacketDeviceOpenAttributes.Promiscuous, 1000))
{
while (inputCommunicator.ReceivePacket(out packet) == PacketCommunicatorReceiveResult.Ok && _isStop) //fill the buffer with the packets from the file
{
using (PacketSendBuffer mSendBuffer = new PacketSendBuffer((uint)packet.Length * 4))
{
else if (packet != null)
{
lastTime = packet.Timestamp;
mSendBuffer.Enqueue(packet); //put the packet in the buffer
}

mOutputCommunicator.Transmit(mSendBuffer, _isBurst); //send the packet
_numberOfSendPackets++;
}
}
}
}

最佳答案

关于c# - 多次尝试后无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13652590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com