6

次のコードを検討してください。

client.Send(data, data.Length, endpoint);
byte[] response = client.Receive(ref endpoint);

WireShark(ネットワークスニファ)によると、リモートホストはデータで応答しますが、ここのアプリケーションはデータを永久に待機します...何らかの理由でリモートホストから応答を受信しません。

何か案は?

4

2 に答える 2

6

おそらく、2 つの UdpClient をセットアップする必要があります。1 つはリッスン用、もう 1 つは送信用です。

受信 UdpClient には、ポートを受け取るコンストラクターを使用します。

于 2008-10-21T16:20:33.193 に答える
1

おそらく、リモートホストにファイアウォールがあり、リクエストを送信する前にリクエストに応答できませんでした。

client.Client.ReceiveTimeout = 5000; 

したがって、応答が要求を取得できなかった場合、例外が発生します

于 2011-01-31T10:02:48.490 に答える