sendUrgentData 檢查socket是否連接無效

aa4life 发布于 2014/08/01 16:33
阅读 1K+
收藏 0

我要在手機上每五秒檢查server是否斷線

始用下列CODE

class CheckSocketThread extends Thread {
    public void run() {
        boolean SocketConnect = true;
        while(SocketConnect){
            try{
                mSocket.sendUrgentData(0xFF);
                System.out.println("socket still connect");
                Thread.sleep(5 * 1000);
            }catch(IOException e){
                System.out.println("socket disconnect");
                SocketConnect = false;
                break;
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}



但是卻沒有用

當server一連接上就會啟動這個thread

然後logcat會每隔五秒就看到

socket still connect

但是當我把server程式關掉

還是一樣每隔五秒就出現

socket still connect

而不是我想要看到的

socket disconnect

請問該如何更改CODE呢?

有請前輩賜教,謝謝

加载中
0
FindHao
FindHao

同样的问题啊

貌似是安卓机制的问题,我测试了下,大概15秒才能判断出异常

返回顶部
顶部