python udp不能接收数据怎么解决?
发布时间:2025-12-30 16:59:08

python3通过udp发送的消息可以在网络调试助手中接收,但在网络调试助手上发送的消息不能在python3上接收。
首先,python3接收写的代码如下:
importsocket
defreceive_message():
udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建套接字
udp_socket.bind(('',63630)#绑定本地信息,自己的电脑ip和程序端口。ip一般不需要写,说明这台机器的任何ip,端口大于常用的1023
whileTrue:
udp_data=udp_socket.recvfrom(1024)#接收数据,1024表示接收字节数
ifudp_data[0].decode(encoding='gbk')!='end':
print('{}:{}'.format(str(udp_data[1]),udp_data[0].decode(encoding='gbk')))
else:
break
udp_socket.close()#关闭套接字
if__name__='__main__':
receive_message()解决方法:
在Windows防火墙设置中勾选下图中红色箭头指向的选项

win10弹出对话框重新操作程序如下:

更多Python知识请关注Python自学网
