私はアンドロイドアプリを開発中です。アプリはクライアントとして機能しています。サーバーに何らかのデータを連続的に送信しています(半秒ごとにデータを送信します)。サーバーが自分のPCで動作しています。私のアプリから、サーバーが閉鎖されたことをユーザーに通知できるようにするにはどうしたらよいですか?以下は、クライアントからサーバーにデータを送信するために私のコードです:Javaソケットプログラミング:クライアントとサーバーが接続されているかどうかを検出する
Socket socket = null;
PrintWriter out = null;
try {
socket = new Socket(ip, PORT);
out = new PrintWriter(socket.getOutputStream(), true);
out.println(myMessage);
}
catch (IOException e) {
e.printStackTrace();
}
このコードの後に 'socket'を使い続けているものはありますか? – zapl
[この投稿](http://stackoverflow.com/questions/1390024/how-do-i-check-if-a-socket-is-currently-connected-)を確認してください。私はそれがあなたの質問に答えると思います。この[リンク](http://stackoverflow.com/questions/865987/do-i-need-to-heartbeat-to-keep-a-tcp-connection-open)expounds。 – caburse
はい、私はout.println()を使用してメッセージを送信し続けます。私は半分ごとにメッセージを送信し続ける別のスレッドでこれを行います。 –