0

ポート 4747 経由で UDP メッセージを送信/ブロードキャストするソフトウェアがあり、C# アプリケーションでそれらのメッセージを取得したいと考えています。既に Microsoft Network Monitor を使用してこれらの UDP メッセージをキャプチャしましたが、C# プログラムでさまざまなことを試しましたが、これらのメッセージを取得できませんでした。NetworkMonitor のメッセージ ログは次のようになります。

メッセージは、ネットワーク内のあるコンピューターから他のコンピューターに送信されています。

私は次のような簡単なことを期待していました:

UdpClient udp = new UdpClient(7474);
udp.BeginReceive(Receive, new object());
 public void Receive(IAsyncResult ar)
    {
        Console.WriteLine("Getting some thing...");
        IPEndPoint ip = new IPEndPoint(IPAddress.Any, 7474);
        byte[] bytes = udp.EndReceive(ar, ref ip);
        string message = Encoding.ASCII.GetString(bytes);
        Console.WriteLine(message);
    }

私の問題を解決できましたが、何もキャプチャしていません。

助言がありますか?

4

1 に答える 1

0

マルチキャスト グループの使用は、IPAddress.Any ではない IPv6 でのみ機能するため、機能しません。どのブロードキャストアドレスを使用していますか? 255.255.255.255 は、ソフトウェア、デバイス、およびファイアウォールが無差別にそのような広範なブロードキャストをドロップすることが多いため、機能しない傾向がありますが、より具体的なサブネットへのブロードキャストを使用すると、通常は機能します。

192.168.255.255.
于 2013-11-18T07:22:51.430 に答える