win10中使用udp或混合协议协议时提示: 以一种访问权限不允许的方式做了一个访问套接字的尝试

在使用Foxtable中 存在本地环境或服务器环境错误:以一种访问权限不允许的方式做了一个访问套接字的尝试(常见于使用通信服务时)。

出现参考原因:1、使用的对应端口被占用,2、使用的端口被系统预留;

1、常见端口占用问题:

排查(cmd):

netstat -a 
netstat -ano | find "51100"

结果示例:

UDP    0.0.0.0:51100     *:*       

查找相关应用:

tasklist | find ""

关闭对应应用或结束相应进程去解决错误。

2、对于上面查询无果,请检查Windows 相关协议限制,如UDP:

# 检查当前UDP设置

 netsh int ipv4 show dynamicport udp 
 netsh int ipv4 show excludedportrange udp  

# 如果看到大量排除的端口范围,执行示例:

 netsh int ipv4 delete excludedportrange protocol=udp startport=50000 numberofports=10000

# 解决: 删除端口排除范围

 netsh int ipv4 delete excludedportrange protocol=udp startport=52083 numberofports=100  

# 验证删除结果

netsh int ipv4 show excludedportrange udp

3、其他情况,测试或使用其他允许端口

4、我的实际解决情况:

  注册表中:

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\TCPIP\Parameters] 
    "UdpExcludedPorts"="50000-52082,52183-53000"

 Windows PowerShell(管理员)中重启服务:  

  Restart-Service -Name "WinNat" -Force