0

在客户端-服务器 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 并且它没有触发。

有任何想法吗?

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

4

0 回答 0