首页 > 移动平台 > 详细

android java socket断线重连

时间:2019-09-09 11:17:20      阅读:495      评论:0      收藏:0      [点我收藏+]

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

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

android java socket断线重连

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!