我正在开发一款Android应用。该应用程序充当客户端。它正在连续地向服务器发送一些数据(比方说,每半秒后)。服务器正在我的电脑上运行。如何从我的应用程序中检测到服务器已关闭,以便我可以通知用户?下面是我从客户端向服务器发送数据的代码:
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();
}
答案 0 :(得分:1)
PrintWriter
吞下例外情况。不要在网络代码中使用它。使用BufferedWriter
。如果服务器已断开连接,则会在发送时出现异常...但由于TCP缓冲而不会立即发送。