軟件之間的端口衝突,是非常常見的事情,例如我今天的VMware關掉之後依然佔用着我的TCP端口,以致我之後安裝SVN的時候提示端口占用,無法安裝。
以下我就以 443 號端口衝突爲例,講一下端口衝突解決辦法
步驟
- 打開cmd,輸入
netstat -ano|findstr "443"
有時候cmd會提示‘netstat’不是內部或外部命令,也不是可運行的程序,這是因爲你的命令行路徑下沒有netstat程序,netstat也沒有加入到系統變量裏,這時候只需要將路徑設置到system32下,再執行一次上面的命令就可以了
cd c:\Windows\System32\
- 然後我們能看到列出來了一堆端口占用情況
由於我們是findstr,也就是搜索字符串,所以我們會搜出一些無關的東西,不過沒關係,0.0.0.0:443就是我們要找的端口,記住最後一列的那個PID號,就要用它來找出程序並註銷掉,這裏的PID是2780。 - 這裏一般有兩種方法可以結束掉佔用端口的程序,一種是命令行裏結束進程,另一張是在任務管理器結束進程:
- 第一種:
輸入命令
tasklist|findstr"2780"
然後你就知道是xxx.exe佔用了你的端口;
輸入命令
taskkill /f /t/ /im xxx.exe
- 第二種:
打開任務管理器,右擊狀態欄,添加PID顯示
然後找到對應PID的程序,結束掉即可。