UdpClient、Send()の直後にReceive()が機能しませんか?
-
03-07-2019 - |
質問
次のコードを検討してください:
client.Send(data, data.Length, endpoint);
byte[] response = client.Receive(ref endpoint);
WireShark(ネットワークスニファー)によると、リモートホストはデータで応答しますが、 ここのアプリケーションは、データを永遠に待機するだけです。何らかの理由でリモートホストから応答を受け取りません。
アイデアはありますか
解決
おそらく、リスニング用と送信用の2つのUdpClientをセットアップする必要があります。
受信側のUdpClientには、ポートを取るコンストラクターを使用します。
他のヒント
おそらく、リモートホストにファイアウォールがあるため、リクエストを送信する前にリクエストに応答できませんでした
client.Client.ReceiveTimeout = 5000;
応答がリクエストを取得できなかった場合、例外が発生します
所属していません StackOverflow