写文章原因:
本人在安装alist的时候,在使用5244端口的时候,显示端口被占用,于是想查看一下端口是被什么程序占用了,是否可以杀死占用的程序,还是更换端口.
failed to start http: listen tcp 0.0.0.0:5244: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
步骤如下
1.打开控制台
win+r,输入cmd,打开控制台
2.查看所有运行端口的使用情况
(如果已经知道被占用的端口,可以跳过这个)
输入下面代码查看运行中的端口使用情况
netstat -ano
显示如下
3.查看某个端口的被使用情况
输入下面代码查看使用情况
netstat -aon|findstr "端口号"
显示如下:
由这个可以知道,5244端口被进程640所占用了
4.查看使用进程的程序
输入下面代码查看程序
tasklist|findstr "进程号"
显示如下:
可知,进程640是运行的alist程序,说明是我之前运行的程序没有被杀死,我再次运行一个,原来的程序占用着我的端口,导致我无法使用5244端口
5.杀死进程
输入代码杀死进程
taskkill /T /F /PID 进程号
显示下面的端口就已经杀死程序成功,原来的端口号被释放出来了
6.验证是否端口被释放
查一下端口是否有进程在使用,然后没有任何显示,就是端口被释放了.