• ベストアンサー

Winsock のUDP転送時の送信先サーバダウンの検出方法

Winsock を使ってUDPを用いた通信プログラムを開発しておりますが、UDPでsendto()を用いて転送する際に、送信先のサーバがダウンしていても、sendto()の戻り値はエラーを返さないので、サーバがダウンしているかを検出する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

コネクションレス型プロトコルであるUDPの仕組上、出来ません。 サーバーは受け取った事を知らせるパケットをクライアントに投げるようにして、 クライアントは応答がなければ何度か再送を試み、それでも 応答が無いとサーバーが落ちたとみなします。 (その仕組みを含めプロトコルにしたのがTCPです。)

関連するQ&A