如被占用端口为10810
在shell中输入
netstat -ano|findstr 10810
这将会显示正在占用的文件名以及PID:
TCP 127.0.0.1:13334 127.0.0.1:10810 SYN_SENT 18868
TCP 127.0.0.1:13335 127.0.0.1:10810 SYN_SENT 18868
上面18868就是对应的PID,找到后可以将其对应进程或线程杀掉
方法一:任务管理器中操作:
打开任务管理器>>>详细信息>>>按PID排序>>>找到18868>>>结束掉
方法二:终端中操作
然后根据PID找到对应的程序:
tasklist|findstr 18868
>>> chrome.exe 18868 Console 3 35,228 K
kill掉(不推荐):
taskkill /f /t /im chrome.exe
如果是代理端口占用,上述步骤之后依旧不行:
netsh interface ipv4 reset
netsh interface ipv6 reset
netsh winsock reset
嗯...依旧不行的话
netsh interface ipv4 show excludedportrange protocol=tcp
查看系统保留的端口,也就是用户是无法使用这些范围端口的,我的结果:
Protocol tcp Port Exclusion Ranges
Start Port End Port
---------- --------
10760 10859
11070 11169
11217 11316
11317 11416
11629 11728
11742 11841
11918 12017
12018 12117
12118 12217
* - Administered port exclusions.
可以看到,我需要的端口10810确实在系统保留端口的范围之内,
设置对应端口为用户保留,如:
netsh int ipv4 add excludedportrange protocol=tcp startport=10800 numberofports=100
如果出错,可能系统是因为某些服务提供的端口区域,需要结束那些服务才能正常执行上面这条指令,更简单的方法就是对着这个端口区域,选择一个不在此区域的端口给我们自己的服务。