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协议的可靠性。



总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论