Java套接字编程:检测客户端和服务器是否已连接

时间:2016-05-25 17:16:12

标签: java android sockets

我正在开发一款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();
}

1 个答案:

答案 0 :(得分:1)

PrintWriter吞下例外情况。不要在网络代码中使用它。使用BufferedWriter。如果服务器已断开连接,则会在发送时出现异常...但由于TCP缓冲而不会立即发送。