运行软件或者项目的时候,出现以下问题: panic: blademaster: listen tcp: 0.0.0.0:8080: listen tcp 0.0.0.0:8080: bind: An attempt was made t
panic: blademaster: listen tcp: 0.0.0.0:8080: listen tcp 0.0.0.0:8080: bind: An attempt was made to access a Socket in a way forbidden by its access permissions.
1)使用运行打开cmd,直接输入 netstat -ano ,回车,最右面对应的是PID=1328.
注:不建议使用此命令,端口太多,看不过来
2) 使用运行打开cmd,直接输入 以下命令 ,回车。查看被占用端口对应的PID。
netstat -aon | find "8080" 或 netstat -aon | grep "8080" #是查看8080单个端口的占用情况
******************************************************************************************************
netstat -aon | findstr "80" 或netstat -aon | findstr :80 #是查看包含80的一系列端口,例800,8080
tasklist|findstr "9880"
由以上可以看出,占用该端口的就是“vmware-hostd.exe”程序
1)根据进程号杀掉进程
taskkill -f -pid 9880 或 taskkill /f /t /im vmware-hostd.exe
2)在任务管理器找到对应的进程,直接结束进程
提示端口被占用,但是却查不到占用的进程。
原因是 windows 会保留一些端口,这些端口刚好处于被系统保留的端口序列里。
使用以下命令查看
netsh interface ipv4 show excludedportrange protocol=tcp
Windows 保留这些端口可能的原因:
有以下三种解决办法:
netsh int ipv4 add excludedportrange protocol=tcp startport=8000 numberofports=300
执行该命令之后,进行重启,再次查询保留端口,会发现端口列表末尾会出现一个 * 号,此时这些端口就不会被 Hyper-V 使用。
1、查看端口使用情况
netstat -tln //查所有
netstat -tln | grep 80 //只查80端口使用情况
netstat -aptn //查看当前用户下所有开启的端口号
netstat -nupl //查看系统中所有使用udp协议的端口号信息
netstat -ntpl //查看系统中使用tcp协议的端口号信息
2、查看端口属于哪个程序?端口被哪个进程占用
lsof -i :80
3、杀掉占用端口的进程
kill -9 进程id
--结束END--
本文标题: 端口被占用的原因及解决办法
本文链接: https://lsjlt.com/news/403129.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0