当前位置: 首页 > 图灵资讯 > 行业资讯> python udp不能接收数据怎么解决?

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自学网

相关文章

python udp不能接收数据怎么解决?

python udp不能接收数据怎么解决?

2025-12-30
python不定长二维数组如何定义?

python不定长二维数组如何定义?

2025-12-30
python为什么不适合企业级开发?

python为什么不适合企业级开发?

2025-12-30
python settings如何配置sqlite?

python settings如何配置sqlite?

2025-12-30
python dict乱码怎么解决?

python dict乱码怎么解决?

2025-12-30
python报错DLL load failed:找不到模块怎么解决?

python报错DLL load failed:找不到模块怎么解决?

2025-12-29