Address already in use:端口被占用的解决方法

在执行程序的过程中,我们经常会遇到“端口已被占用”“port xxxx is already in use”的情况:
在这里插入图片描述
我们首先要知道是哪个程序占用了端口,才能有目的的关闭该程序,使该端口空闲下来。

解决方案如下:

方法一:

1、执行Win+R,输入cmd,进入“命令提示符”界面
2、输入以下命令:

netstat -aon|findstr xxxx
(xxxx:表示被占用的端口号)

(netstat -aon:可以查看所有端口的占用情况)
例如:netstat -ano|findstr 7000
在这里插入图片描述

注:第一列(TCP、UDP)表示:协议
       第二列(0.0.0.0:7000):本地地址:端口
       第三列(0.0.0.0:0):外部地址:端口
       第四列(LISTENING):状态
       第五列(4472):PID(pid不是固定的)

3、输入

taskkill -f -pid PID
PID:是上一条命令查出来第五列的对应结果

例如:taskkill -f -pid 4472
在这里插入图片描述
这样就能够终止占用对应端口号的程序了。

方法二:

第二种方法比较麻烦,需要先查看占用当前端口的进程名称,再使用结束进程的方法终止

1、执行 方法一 的前两条命令,查出进程的pid之后,
执行:

tasklist|findstr PID
查看该进程的名称

例如:tasklist|findstr 7000
在这里插入图片描述

:第一列(KGService.exe):映像名称
       第二列(7236 Console):PID会话名
       第三列(1):会话#
       第四列(19,936 K):内存使用

2、结束进程:

taskkill -f -t -im 映像名称

例如:taskkill -f -t -im KGService.exe
在这里插入图片描述

  • 把"-" 改成 “/” 也行,如:taskkill /f /t /im KGService.exe
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章