程序无法监听端口,但netstat -aon | findstr却显示该端口未被占用

程序无法监听端口,但netstat -aon | findstr却显示该端口未被占用

⚙️1.软件环境⚙️

Windows10 教育版64位

🔍2.问题描述🔍

今天发现启动应用的时候,发现在某些端口上面就是没有办法启动,会显示无法监听该端口,报错包括但不限于:

  1. 端口正在被其他程序使用
  2. [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
  3. 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 to launch().
  4. 连接被拒绝

但是使用netstat -aon | findstr命令却发现该端口并没有被任何程序使用:
在这里插入图片描述

经过查询资料,大致有以下几种解决方法:

  1. 关闭Hyper-V(无法关啊,WSL2需要运行在上面)
  2. 换端口(当然这大概可解决,但是有些情况,端口是没有办法换的,你只能用这个端口
  3. 关闭防火墙,为程序新建出入站规则(无效,并且非常繁琐)
  4. 重启电脑(没用)
  5. 停止 winnat 服务(本质上就是重启电脑的简化版……)
  6. 修改注册表(运行reg add HKLM\SYSTEM\CurrentControlSet\Services\hns\State /v EnableExcludedPortRange /d 0 /f,没用)
  7. 管理员权限运行程序(没用,一直都是管理员权限运行)
  8. 限制随机占用端口的范围,参考解决 Windows 10 端口被 Hyper-V 随机保留(占用)的问题
    (其实和1类似,都是想解决Hyper-V的问题,但是我这边还是没用)

但是上面这些方法对我来说完全没用~~

所以,如果你像我一样,又要使用WSL2(必须打开Hyper-V),又无法更换端口,那么你可以继续参考本博客;如果不是的话,可以右上角关闭啦!

那在这种情况下,又该怎么办呢?
在这里插入图片描述

🐡3.解决方法🐡

  1. 获取解决工具/代码
  1. 百度网盘下载我提供的工具:Win10端口占用
    链接:https://pan.baidu.com/s/1kNgcGhyy_slDRnCblsbs-w?pwd=lpvr
    提取码:lpvr,下载后打开微信支付.png使用微信扫码支付:
    ​​在这里插入图片描述
    2.获取压缩包密码:
    第1种方式:付款后微信留言购买的资源名称,博主会微信回复你解压密码(推荐,不需要加好友): ​​​​ 在这里插入图片描述在这里插入图片描述在这里插入图片描述
    第2种方式截图支付凭证以及资源名称,在CSDN私信博主,博主会CSDN私聊你解压密码:
    在这里插入图片描述
    在这里插入图片描述
    注意:由于虚拟软件的可复制性,一旦售出,便会产生多个副本,因此概不退款,谢谢合作!

🤔4.结果预览🤔

可以看到,通过设置之后,一切恢复正常:
在这里插入图片描述


渣男!都看到这里了,还不赶紧点赞评论收藏走一波?

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任博啥时候能毕业?

有用的话,请博主喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值