Windows下Python UDP Socket绑定5353端口遇权限错误求助
解决WinError 10013:绑定UDP端口5353权限不足问题
以下是几种无需以管理员身份启动IDE的解决办法:
方法1:更换为非知名端口
Windows系统中,5353这类被标准服务占用的知名端口需要管理员权限才能绑定,最简单的解决方式是改用1024以上的非保留端口,比如53530:
import socket with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as server_socket: server_socket.bind(("127.0.0.1", 53530)) # 修改端口号
方法2:给当前用户分配绑定5353端口的权限
一次性用管理员权限执行以下命令,之后普通用户即可绑定该端口:
- 按下Win+X,选择「Windows终端(管理员)」或「命令提示符(管理员)」
- 执行命令(替换
你的用户名为当前系统用户名,格式如DESKTOP-XXX\张三):
netsh int ipv4 add excludedportrange protocol=udp startport=5353 numberofports=1 user=你的用户名
若要允许所有用户绑定,可将user=你的用户名改为user=Everyone。
方法3:检查并释放被占用的端口
5353是mDNS服务的默认端口,可能被系统的Bonjour服务或其他程序占用,先确认端口状态:
打开普通命令提示符,执行:
netstat -ano | findstr :5353
如果输出中有进程ID(PID),可打开任务管理器,找到对应PID的进程并结束,之后再运行脚本即可。
内容的提问来源于stack exchange,提问作者t777
相关产品推荐
相关产品推荐

