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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章