android java socket断线重连

时间:2019-09-09 11:17:20   收藏:0   阅读:494

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中的循环,查看消息队列

千万别乱用这个,这个能让线程堵塞!!!!!!!!!!!!!!!

原文:https://www.cnblogs.com/zx125/p/11490408.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!