android java socket斷線重連


android java socket斷線重連

thread = new Thread(new Runnable()
{
    @Override
    public void run()
    {

        while (true){
            boolean close = isServerClose(socket);//判斷是否斷開
            if(close){//沒有斷開,開始讀數據;
                try
                {
                    Log.d(TAG, "ZYF ip"+getIp());
                    socket = new Socket(getIp(),10801); //創建Socket實例,並綁定連接遠端IP地址和端口
                    Log.d(TAG,"ZYF SOCKET 創建成功!");
                    Message msg = new Message();
                    msg.what = TOAST_TRUE;
                    handler.sendMessage(msg);
                    SocketReceiveImgAndVideoFromServer();
                }
                catch (IOException e)
                {
                    Message msg = new Message();
                    msg.what = TOAST_FAILE;
                    handler.sendMessage(msg);
                    e.printStackTrace();
                }
                try {
                    Thread.sleep(5000);//五秒判斷一次
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }

點擊並拖拽以移動

Looper.prepare();
Looper.loop();// 進入loop中的循環,查看消息隊列

千萬別亂用這個,這個能讓線程堵塞!!!!!!!!!!!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM