Python启动UDP服务,监听并接收客户端数据方式
更新时间:2024年07月19日 16:20:16 作者:Lightning-py
这篇文章主要介绍了Python启动UDP服务,监听并接收客户端数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Python启动UDP服务,监听并接收客户端数据
可以使用Python的socket库实现UDP协议的验证,以下是一个简单的示例代码:
服务器
[root@localhost python]# cat udp_server.py import socket # 创建一个UDP socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定到本地 IP 和端口 local_addr = ('192.168.6.211', 8888) udp_socket.bind(local_addr) print('UDP server is listening...') while True: # 接收数据 data, addr = udp_socket.recvfrom(1024) print(f'Received data from {addr}: {data.decode()}') # 回复数据 reply = 'Received: ' + data.decode() udp_socket.sendto(reply.encode(), addr) [root@localhost python]#
客户端
[root@localhost python]# cat udp_server.py import socket # 创建一个UDP socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 发送数据 remote_addr = ('192.168.6.211', 8888) udp_socket.sendto('Hello, UDP!'.encode(), remote_addr) # 接收数据 data, addr = udp_socket.recvfrom(1024) print(f'Received data from {addr}: {data.decode()}') # 关闭 socket udp_socket.close() [root@localhost python]#
以上代码创建了一个UDP socket,并绑定到本地的IP和端口8888。
接着使用recvfrom()
方法接收数据,并使用sendto()
方法发送数据。最后,关闭socket。
可以使用两个终端分别运行该程序,并观察数据的传输情况,从而验证UDP协议的可靠性。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python机器学习使数据更鲜活的可视化工具Pandas_Alive
今天我分享大家一款非常棒的动画可视化工具:Pandas_Alive,它以 matplotlib 绘图为后端,不仅可以创建出令人惊叹的动画可视化,而且使用方法非常简单。本文详情如下2021-11-11Python数据可视化之使用matplotlib绘制简单图表
这篇文章主要为大家详细介绍了使用matplotlib绘制简单图表的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助2022-03-03python中的try except与R语言中的tryCatch异常解决
这篇文章主要为大家介绍了python中的try except与R语言中的tryCatch异常解决的方式及分析,有需要的朋友可以借鉴参考下,希望能够有所帮助2021-11-11
最新评论