4

ファイアウォールから IPFIX/Netflow データを受信し、受信したデータを操作しようとしているときに、UDP リスナー/クライアントを作成するための MSDN Web サイトのコード サンプルがあります。コードは機能し、データの受信を開始しますが、その専門用語 (以下を参照) が正しくデコードされていないと思います。

データを正しい形式で取得できるようにするために何をする必要があるか、誰かが考えていますか?

私が使用しているコードは次のとおりです。

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>

前もって感謝します、

ジェームズ

4

1 に答える 1

2

実際には次のように構造化されているのに、受信されるデータは ASCII 形式であると想定しています:こちらを参照してください。メッセージにはヘッダーやデータ セットなどがあります。単なるテキスト変換ではなく、標準に基づいてデータを評価する必要があります。

ここでは、たとえば、メッセージ ヘッダーの形式を示します。テキスト変換は、これでは何もしません:

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                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
于 2011-04-14T16:36:27.167 に答える