0

我正在构建一个 GUI 来通过以太网捕获数据包。

我想通过一个函数以字节 [] 的形式传递接收到的数据包及其长度,以便进一步处理(提取有关以太网、IPv4 和 UDP 协议的各种信息)。所以我想问一下 pcapdot.net 以哪种格式捕获数据包,即字节 [] 或任何其他格式。

Packet packet;
do
{
    PacketCommunicatorReceiveResult result = communicator.ReceivePacket(out packet);
    switch (result)
    {
        case PacketCommunicatorReceiveResult.Timeout:
            // Timeout elapsed
            continue;
        case PacketCommunicatorReceiveResult.Ok:
            Console.WriteLine(packet.Timestamp.ToString("yyyy-MM-dd hh:mm:ss.fff") + " length:" +
                              packet.Length);
            **ParseData(packet,packet.Length);**// **I WANT TO CALL THIS FUNCTION**
            break;
        default:
            throw new InvalidOperationException("The result " + result + " shoudl never be reached here");
    }
} while (true);
4

1 回答 1

0

您可以只调用 Packet 类的 Buffer 属性。

所以基本上:

ParseData(packet.Buffer,packet.Length);
于 2014-06-20T06:45:47.157 回答