我有一个来自 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 ♥ ☻<br> ♠ P ♣ x ♣ ► ♥ → ♦ ☼?M?▼?M ?▼? 1♠ ►?
? ☺</p>
提前致谢,
詹姆士