プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (1件)

コネクションレス型プロトコルであるUDPの仕組上、出来ません。


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!