在python程序的开发之中如果想要让数据能够互联网上进行传输而不是只在本地的程序之间进行传输的话就需要使用到网络编程和网络协议,那么下面的这一篇文章就来讲解一下该怎么使用upd协议去解决python接收数据的问题 。
文章插图
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的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。
推荐阅读
- Python怎么快速生成大文件?详细代码示例和解析一文读懂
- Python函数名可以是数字吗?三分钟看完你就懂了
- Python函数的作用域是什么?Python函数作用域怎么理解
- Python函数命名规则是什么?Python函数命名规则讲解
- Python中函数包括哪些格式?Python函数不同写法教程
- Python中函数怎么返回多个值?这一篇文章看了就懂
- Python中怎么统计数组有多少数?这个方法一定要学
- python怎么把光标移动到指定位置?这篇文章非常值得一看
- pycharm中工程如何多开?这篇文章值得一看
- python怎么判断进程是否杀掉?这篇文章值得一看