SocketException,连接由peer重置。心脏跳动服务器时的奇怪行为

时间:2014-01-07 12:08:34

标签: java android socketexception heartbeat

使用客户端 - 服务器Android应用程序。客户端正在轮询bufferedinputstream (in)服务器消息,同时还反复检查服务器是否可访问,以便在服务器脱机时立即终止。

try {
while (true) {
    if (MainActivity.in.available() > 0) {
        message = MainActivity.readInput();
        break;
    }
    Thread.sleep(100);
}
} catch (IOException e) {Log.e("myoutput", e.toString()); serverOffline = true; } //server probably offline?
catch (InterruptedException e2) {}

在我的一个测试设备(android 2.2)上,这就像我想的那样,只要我关闭服务器就会触发IOException。虽然在我的第二个测试设备(android 4.3)上没有触发IOException(与API 8一致)。但是我开始认为这不是设备问题,因为我尝试在模拟器中运行API 8和18并且它没有触发。

有什么想法吗?

我可能没有提供所有必要的信息来从这里获得任何帮助,如果有,请告诉我,我会提供!

0 个答案:

没有答案