由于目标计算机积极拒绝,无法连接。 (10061)

问题

使用adb命令无线链接手机出现 “由于目标计算机积极拒绝,无法连接。 (10061)” 这种问题。



解决方法

1、先确认Android设备开启开发者模式,并且开启USB调试;

2、确认Android设备和电脑处于同一局域网;

如果上述都确认还是出现 “由于目标计算机积极拒绝,无法连接。 (10061)” 这个问题,那就极有可能是端口被占用了:

(1)使用如下adb命令可以查看端口使用情况:

netstat -ano | findstr 5037

  如果出现以下情况:

  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       5596

  TCP    127.0.0.1:5037         127.0.0.1:49508        ESTABLISHED     5596

  TCP    127.0.0.1:5037         127.0.0.1:50671        TIME_WAIT       0

  TCP    127.0.0.1:5037         127.0.0.1:50672        TIME_WAIT       0

  TCP    127.0.0.1:5037         127.0.0.1:50673        TIME_WAIT       0

从上面的 “TCP 127.0.0.1:5037 127.0.0.1:49508 ESTABLISHED 5596” 可以看出进程5596占用了端口,这时找到5596,并关掉它就可以了。关掉之前可以先看看是什么进程,查看进程的命令:

tasklist |findstr 5596

关掉进程的命令:

taskkill /pid 5596 /f

此时再次尝试adb连接Android设备,如果还不行,则使用下面的最后一种方法;

 

(2)使用USB连接电脑,然后执行以下命令行:

adb tcpip 5555

在没有报错的前提下,断开USB,再使用命令:

adb connect IP地址:5555

此时就能连接Android设备了,如果还不行,对不起,我也没办法了!

 

附录:TCP状态转移

TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。

1、LISTENING状态

FTP服务启动后首先处于侦听(LISTENING)状态。

2、ESTABLISHED状态

ESTABLISHED的意思是建立连接。表示两台机器正在通信

3、CLOSE_WAIT

对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭

4、TIME_WAIT

我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分 段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情 况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。目前有一种避免TIME_WAIT资源浪费的方法,就是关闭socket的LINGER选项。但这种做法是TCP协议不推荐使用的,在某些情况下这个操作可能会带来错误。

5、SYN_SENT状态

SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波 之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多 SYN_SENT的原因。

根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒,TIME_WAIT状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在大量的处于TIME_WAIT状态的socket, 甚至比处于Established状态下的socket多的多,严重影响服务器的处理能力,甚至耗尽可用的socket,停止服务. TIME_WAIT是TCP协议用以保证被重新分配的socket不会受到之前残留的延迟重发报文影响的机制,是必要的逻辑保证.

 



您的关注和点赞是我分享的动力,如有帮助请勿吝啬!ヽ( ̄▽ ̄)ノ



 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值