十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关怎么在python中利用UDP编程实现通信,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
站在用户的角度思考问题,与客户深入沟通,找到润州网站设计与润州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、网页空间、企业邮箱。业务覆盖润州地区。
1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3.人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python。4、系统运维工程项目,自动化运维的标配就是python+Django/flask。5、金融理财分析,量化交易,金融分析。6、大数据分析。
1、服务器端
recvfrom()方法返回数据和客户端的地址与端口,这样,服务器收到数据后,直接调用sendto()就可以把数据用UDP发给客户端。
# coding:utf-8 import socket # 创建套接字 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定地址和端口 addr = '127.0.0.1' port = 9999 s.bind((addr,port)) print("Bind UDP on",port) # 数据处理 while True: data, addr = s.recvfrom(1024) print("Receive data from %s:%s" % addr) s.sendto(b"Hello, %s!" % data, addr)
2、客户端
客户端使用UDP时,首先仍然创建基于UDP的Socket,然后,不需要调用connect(),直接通过sendto()给服务器发数据:
# coding:utf-8 import socket addr = '127.0.0.1' port = 9999 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) for data in [b'Hello', b'world!']: s.sendto(data,(addr, port)) print(s.recv(1024).decode('utf-8')) s.close()
我们知道想要实现数据之间的传递,会有用户和服务方的产生。由用户提供需求,服务方把成果反馈给用户。本篇就UDP编程在通信的过程分为两个部分:服务器端和客户端。
看完上述内容,你们对怎么在python中利用UDP编程实现通信有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。