gpt4 book ai didi

c# - SharpPcap - 从数据包中提取信息的数据包捕获问题

转载 作者:行者123 更新时间:2023-11-30 20:12:23 25 4
gpt4 key购买 nike

我正在使用 SharpPcap 来捕获数据包。

我正在尝试获取 Traffic Class 值,并且我正在使用 udp.ipv6.TrafficClass.ToString()。

我遇到此异常的问题:

对象引用未设置到对象的实例。

private void packetCapturingThreadMethod()
{

Packet packet = null;

while ((packet = device.GetNextPacket()) != null)
{
packet = device.GetNextPacket();

if (packet is UDPPacket)
{
UDPPacket udp = (UDPPacket)packet;

MessageBox.Show(udp.ipv6.TrafficClass.ToString());
}
}
}

最佳答案

我认为这里发生的是你实际上只是在检查所有其他数据包。

您不需要第二个 packet = device.GetNextPacket(); 因为 packet 已经在 while 循环的顶部分配。

试试这个,看看你是否仍然得到异常:

private void packetCapturingThreadMethod()
{

Packet packet = null;

while ((packet = device.GetNextPacket()) != null)
{
if (packet is UDPPacket)
{
UDPPacket udp = (UDPPacket)packet;

MessageBox.Show(udp.ipv6.TrafficClass.ToString());
}
}
}


如果您仍然收到异常,那么很可能是因为您没有收到有效的 ipv6 数据包。

关于c# - SharpPcap - 从数据包中提取信息的数据包捕获问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685714/

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