0

サーバーに情報を投稿する非同期タスクをトリガーしようとしています。非同期タスクをトリガーする前に、アプリがサーバーを検出できるかどうかを確認する必要があります。そのため、サーバーに ping を実行する必要があり、ping が成功した場合、アプリは asynctask を続行します。

アプリがサーバーに接続できることを確認するためにサーバーにpingを実行する効率的な方法を誰か教えてください。サーバーのIPとポートがあります。

このタスクを実行するためにソケット コードを使用しました

しかし、サーバーがダウンしているときの応答は貧弱です。アプリがフリーズし、サーバーがダウンしているというメッセージ (私が作成したカスタム メッセージ) が表示されます。

HttpURL接続を使用する以外に、サーバーのIP名とポートのみを使用して、アプリがサーバーと通信できることを知るためのよりエレガントな方法はありますか.

どの情報もとても役に立ちます。御時間ありがとうございます。

4

1 に答える 1

0
InetAddress.getByName(host).isReachable(timeOut)

このようなもの?

于 2013-11-13T00:14:09.503 に答える