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 # 打开
配置动态端口,动态端口不能被保留,用完即释放
netsh int ipv4 set dynamicportrange protocol=tcp startport=10000 numberofports=254 store=active|persistent # start为起始端口,num为往后多少个端口,最小254,store为生效状态
将使用的端口移除保留端口
netsh int ipv4 delete excludedportrange protocol=tcp startport=10000 numberofports=10 # startport为起始端口,numberofports为往后多少个端口 netsh int ipv4 add excludedportrange protocol=tcp startport=10000 numberofports=10 # 这是添加