1
回答
sendUrgentData 檢查socket是否連接無效
科大讯飞通用文字识别100000次/天免费使用。立即申请   

我要在手機上每五秒檢查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呢?

有請前輩賜教,謝謝

举报
aa4life
发帖于4年前 1回/1K+阅
顶部