gpt4 book ai didi

c# - 通过 UDP 到 C# 的 IPFIX 数据 - 我可以解码数据吗?

转载 作者:行者123 更新时间:2023-11-30 18:05:22 25 4
gpt4 key购买 nike

我有一个来自 MSDN 网站的代码示例,用于创建 UDP 监听器/客户端,因为我正在尝试从防火墙接收 IPFIX/Netflow 数据,然后处理我收到的数据。该代码确实有效并开始接收数据,但它的行话(见下文)所以我想我没有正确解码它。

有人知道我需要做什么才能以正确的格式获取数据吗?

我使用的代码是:

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;

public class ConsoleApplication2
{
private const int listenPort = 2055;

private static void StartListener()
{
bool done = false;

UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);

try
{
while (!done)
{
Console.WriteLine("Waiting for broadcast");
byte[] bytes = listener.Receive(ref groupEP);

Console.WriteLine("Received broadcast from {0} :\n {1}\n",
groupEP.ToString(),
Encoding.ASCII.GetString(bytes, 0, bytes.Length));
}

}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
listener.Close();
}
}

public static int Main()
{
StartListener();

return 0;
}
}

我得到的数据是:

?M?▼? '$▬+? ☺☺ ?M?▼???k` &??_?07????Q??E?U?j ♥ ☻
♠ P ♣ x ♣ ► ♥ → ♦ ☼?M?▼?M?▼? 1♠ ►?
? ☺

提前致谢

詹姆斯

最佳答案

您假设接收到的数据是 ASCII 格式,而实际上它的结构是这样的:See here .这些消息有一个 header and data sets等。您需要根据标准评估数据,而不仅仅是直接的文本转换。

这里以消息头格式为例。文本转换根本不会对此做任何事情:

3.1。消息头格式

   The format of the IPFIX Message Header is shown in Figure F.

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Version Number | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Export Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Observation Domain ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

关于c# - 通过 UDP 到 C# 的 IPFIX 数据 - 我可以解码数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666413/

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