Python中udp不能接收数据怎么办?Python的udp怎么接收数据

在python程序的开发之中如果想要让数据能够互联网上进行传输而不是只在本地的程序之间进行传输的话就需要使用到网络编程和网络协议,那么下面的这一篇文章就来讲解一下该怎么使用upd协议去解决python接收数据的问题 。

Python中udp不能接收数据怎么办?Python的udp怎么接收数据

文章插图
1.在开始菜单里面搜索防火墙并点击最佳匹配下的选项打开防火墙设置界面,在防火墙设置界面里选择自定义设置 。然后在专有网络设置和公共网络设置下面都选择防火墙组织新应用时通知我这个选项,或者是直接选择关闭防火墙 。虽然这样可以无任何限制的传输数据,但是会有安全保护降低的风险,选择第一个就可以了 。
2.防火墙设置完毕之后python程序在运行的时候就不会被直接拦截了,打开一个python编辑器创建一个空白的python文件 。然后将使用upd协议接收数据的代码编写进入,代码如下:
import socketdef receive_message():    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)     udp_socket.bind(('', 63630))     while True:        udp_data = udp_socket.recvfrom(1024)         if udp_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()3.代码编写完成之后保存python文件并重新进行执行,程序运行后会出现Windows安全警报的弹出框,这个时候选择允许访问就可以正常去接收数据了 。
【Python中udp不能接收数据怎么办?Python的udp怎么接收数据】以上就是关于“Python中udp不能接收数据怎么办?Python的udp怎么接收数据”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读