2017-10-02 16 views
-1

私はCプログラミングの初心者だと言って始めたかったので、これが可能かどうかは分かりません。基本的には、複数のパブリッシャ/サブスクライバが接続できるブローカを実行しています。パブリッシャ/サブスクライバの中からブローカにpingして、接続が悪いかどうかを判断できるようにする必要があります。これはできますか?あるいは、Cプログラムの中から悪い接続を判断する良い方法がありますか?Cプログラムの中でpingを実行することはできますか?

+0

この質問はあまりにも一般的ですが、接続している限り、クライアントは特定のコマンドパケットを送信し、サーバー(ブローカー)から回答を得るまでの時間を測定できます。 – dvhh

+0

これをチェックすることができます:https://stackoverflow.com/questions/8189935/is-there-any-way-to-ping-a-specific-ip-address-with-c –

+0

pingプログラムは通常C言語で書かれていますしたがって、はい、それを行うことができます。しかし、あなたはあなたが何をチェックしているのかを判断する必要があります。接続しているサーバーがOKか、接続しているプログラムがOKであるかどうかを確認しますか?マシンとネットワークが正常な場合、プログラムは応答しなくなる可能性があります。チェック手法は異なります。 –

答えて

1

ソケットライブラリが提供するエラーコードに基づいて、接続が悪いかどうかを判断する方法があることを確かめてください。また、OS pingコマンドのsystem()呼び出しを試すこともできます。

関連する問題