android studio强行关闭一个远程连接 androidtcp连接经常断-淘姐妹-

{site_name}

{site_name}

🌜 搜索

android studio强行关闭一个远程连接 androidtcp连接经常断

▥ 𝄐 0
<br><p>最近在做一个项目&#xff0c;项目其中一个需求是打开app自动连接tcp服务端&#xff0c;连接失败后自动尝试8次。尝试成功继续&#xff0c;不成功提示服务器未响应。</p> <p>我想到了用多线程实现&#xff0c;其中一个用于显示尝试状态&#xff0c;另一个线程循环尝试socket&#61;new Socket()&#xff0c;达到以下效果&#xff1a; </p> <p>代码如下&#xff1a;</p> <p>连接tcp用tcp_conn();</p> <p>第一次连接失败后调用ReConnect()</p> <p>另一个线程用于打印尝试状态,使用handler定时器&#xff0c;每隔1s检查连接状态&#xff0c;显示到屏幕Text【【微信】】中</p> <p>将所以步骤封装到SystemInit()</p> <p>然后在onCreate中调用&#xff1a;</p> <p>其他布局代码就不贴出来了。 这只是实现了这一步功能&#xff0c;8次之后如果还没连上难道就不行了吗&#xff1f;还要重新打开app才能连&#xff1f;当然可以增加一个刷新按钮&#xff0c;在按钮点击事件中再次调用SystemInit(); 所以未连接时要尝试8次&#xff0c;连接成功后跳出ReConnect和关闭定时器。8次后仍未连接放弃尝试&#xff0c;关闭定时器。</p> <p>验证中&#xff0c;我先在网络调试助手中关闭tcp服务端&#xff0c;打开app&#xff0c;app打印出连接失败&#xff0c;尝试重新连接 2/8&#xff0c;此时我打开tcp服务端&#xff0c;等一会后显示连接成功。如果尝试8次之后还没成功&#xff0c;则显示出“服务器未响应&#xff0c;请确定服务器已打开”。 将所有内容封装成类&#xff0c;做了一些改动&#xff0c;UserTcp.java</p> <p>使用时只需调用TcpInit();tv_tip是【【微信】】控件&#xff0c;需自己定义</p> <hr><h1 style="font-size: 38px;color: #4d4f53;">adb连接手机时,端口被360手机助手占用,无法连接的问题</h1><br> <p>adb连接手机时&#xff0c;端口被占用&#xff0c;无法连接&#xff0c;如下图所示&#xff1a;</p> <p>1、查看端口号被什么占用了&#xff0c;一般是360手机助手&#xff08;以下端口号是我自己设置的系统变量&#xff0c;默认的是5307&#xff09;&#xff1a;</p> <p>2、从上图可以看出&#xff0c;被占用的进程是12640&#xff0c;打开任务管理器-详细服务&#xff0c;找到pid对应的进程&#xff08;此处不截图&#xff09;</p> <p>被【360手机助手】占用的话&#xff0c;打开360安全卫士&#xff0c;打开手机助手&#xff0c;右上角【设置】&#xff0c;其它设置&#xff0c;将【启动助手时自动无线连接上次连接的手机】选项去掉&#xff0c;<span style="color:#f33b45;">不勾选</span>。</p> <p>?</p> <p>如果以上方法还不行&#xff0c;尝试第二种方法&#xff1a;</p> <p>https://blog.csdn.net/u010324075/【【微信】】tails/103274895</p>