UDP は ack を返信しませんが、応答は送信しますか?
クライアント サーバーの UDP プログラムをセットアップしました。存在しないサーバーにデータを送信するようにクライアントに指示した場合、クライアントは応答を受け取りますか?
私の仮定は次のとおりです。
クライアント --> ブロードキャスト サーバー アドレス (ARP) サーバー --> クライアントにその MAC アドレスを返信 (ARP) クライアントがサーバーにデータを送信 (UDP)
いずれの場合も、クライアントは ARP 応答のみを受信します。サーバーが存在するかどうかにかかわらず、UDP 応答を取得できませんか?
クライアントは sendto 関数を使用してデータを送信しています。sendto 呼び出し後にエラー情報を取得できます。
だから私の質問は、クライアントが何の応答も得ないときにこの情報をどのように利用できるかということです。エラー コードは、WSAGetLastError から取得できます。
存在しないホストにデータを送信しようとしましたが、sendto 呼び出しが成功しました。ドキュメントによると、戻り値 SOCKET_ERROR で失敗するはずです。
何かご意見は??