程序无法监听端口,但netstat -aon | findstr却显示该端口未被占用
- ⚙️1.软件环境⚙️
- 🔍2.问题描述🔍
- 🐡3.解决方法🐡
- 🤔4.结果预览🤔
⚙️1.软件环境⚙️
Windows10
教育版64位
🔍2.问题描述🔍
今天发现启动应用的时候,发现在某些端口上面就是没有办法启动,会显示无法监听该端口,报错包括但不限于:
- 端口正在被其他程序使用
[WinError 10013]
以一种访问权限不允许的方式做了一个访问套接字的尝试- OSError: Cannot find empty port in range: 8888-8888. You can specify a different port by setting the GRADIO_SERVER_PORT environment variable or passing the
server_port
parameter tolaunch()
.- 连接被拒绝
但是使用netstat -aon | findstr
命令却发现该端口并没有被任何程序使用:
经过查询资料,大致有以下几种解决方法:
- 关闭
Hyper-V
(无法关啊,WSL2
需要运行在上面)- 换端口(当然这大概可解决,但是有些情况,
端口是没有办法换的,你只能用这个端口
)- 关闭防火墙,为程序新建出入站规则(无效,并且非常繁琐)
- 重启电脑(没用)
- 停止 winnat 服务(本质上就是重启电脑的简化版……)
- 修改注册表(运行
reg add HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f
,没用)- 管理员权限运行程序(没用,一直都是管理员权限运行)
- 限制随机占用端口的范围,参考解决 Windows 10 端口被 Hyper-V 随机保留(占用)的问题
(其实和1
类似,都是想解决Hyper-V
的问题,但是我这边还是没用)
但是上面这些方法对我来说完全没用~~
所以,如果你像我一样,又要使用WSL2
(即使用Hyper-V
),又无法换端口,那么你可以继续参考本博客;如果不是的话,可以右上角关闭啦!
那在这种情况下,又该怎么办呢?
🐡3.解决方法🐡
- 获取解决工具/代码
- 百度网盘下载我提供的工具:
Win10端口占用
:
链接:https://pan.baidu.com/s/1kNgcGhyy_slDRnCblsbs-w?pwd=lpvr
提取码:lpvr
,下载后打开微信支付.png
使用微信扫码支付:
2.获取压缩包密码:
第1种方式
:付款后微信留言
购买的资源名称
,博主会微信回复
你解压密码(推荐,不需要加好友
):
第2种方式
:截图支付凭证以及资源名称
,在CSDN
私信博主,博主会CSDN
私聊你解压密码:
注意:由于虚拟软件的可复制性,一旦售出,便会产生多个副本,因此概不退款,谢谢合作!
🤔4.结果预览🤔
可以看到,通过设置之后,一切恢复正常:
渣男!都看到这里了,还不赶紧点赞
,评论
,收藏
走一波?