我正在开发一个android应用程序。该应用程序是一个客户端。它是连续地向服务器发送一些数据(比方说每隔半秒钟)。服务器正在我的电脑上运行。如何从我的应用程序中检测到服务器已经关闭,以便我可以将此通知用户?下面是我从客户端发送数据到服务器的代码:PrintWriter out = null; socket = new Socket(ip, PORT); out.println(myMessage);
目前我遇到了这个问题:如何检测不可预测的连接断开。我在linux下使用了SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL和TCP_KEEPCNT来解决这个问题,现在看起来运行得很好。有人建议我转向netinet/tcp_var.h,但仍然没有找到前面提到的宏。如何在MAC OS X下实现TCP KEEPALIVE?