windows监听端口失败


windows监听端口失败

当你在某些情况需要用到监听端口时,会出现端口监听失败,获得类似信息An attempt was made to access a socket in a way forbidden by its access permissions.,这时你通过命令查看端口信息

netstat -ano|grep 端口号

发现这个端口并没有被占用,这时这些端口可能被系统保留了,查看保留端口

netsh int ipv4 show excludedportrange protocol=tcp|udp

然后你可以避开这些端口,或者

解决方法

关闭占用程序,我这里默认hyper-v,大多数都是,关闭后重启

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V # 关闭
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V # 打开
  1. 配置动态端口,动态端口不能被保留,用完即释放

    netsh int ipv4 set dynamicportrange protocol=tcp startport=10000 numberofports=254 store=active|persistent
    # start为起始端口,num为往后多少个端口,最小254,store为生效状态
  2. 将使用的端口移除保留端口

    netsh int ipv4 delete excludedportrange protocol=tcp startport=10000 numberofports=10
    # startport为起始端口,numberofports为往后多少个端口
    netsh int ipv4 add excludedportrange protocol=tcp startport=10000 numberofports=10
    # 这是添加

文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录