win10端口被占用

如被占用端口为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

如果出错,可能系统是因为某些服务提供的端口区域,需要结束那些服务才能正常执行上面这条指令,更简单的方法就是对着这个端口区域,选择一个不在此区域的端口给我们自己的服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。