2

これは私の最初の投稿です。PC の C# プログラムに特定のポートで UDP パッケージを送信する組み込みイーサネット PIC32 uC があります。C# では、次のようにこのパッケージを取得します。

 UdpClient udpClient = new UdpClient( 20011 );
 IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
        while (true)
        {
           byte[] content = udpClient.Receive(ref sender);
        }

パッケージは次のようになります (wireshark): 送信元: 192.168.1.38 宛先: 192.168.1.44 プロトコル: UDP 長さ: 122 送信元ポート: 1000 宛先ポート: 20011

興味深いのは、wire-shark ソフトウェアがバックグラウンドで実行されている限り、すべてが正常に機能することです。Wire-shark でのリッスンを停止するとすぐに、受信した C# のパッケージはなくなります。

ここで何が起こっているのか誰にも分かりますか?

答えてくれてありがとうクリス

4

3 に答える 3

2

問題は、宛先 MAC アドレスがクライアントによって正しく解決されなかったことです。ヒントをありがとう

于 2013-04-11T12:25:19.207 に答える
0

あなたのマシンは本当に 192.168.1.44 ですか? wiresharkそうでない場合は、実行中にインターフェイスを「プロミスカス」モードにするため、パケットが表示されます。インターフェイスを通常モードにリセットすると、それらは表示されなくなります。

于 2013-03-24T15:13:45.203 に答える
0

Windows ファイアウォールにエントリがありますか? Windows ファイアウォールを一時的に無効にすると機能しますか?

于 2013-03-24T15:15:03.990 に答える