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

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持vb.net教程C#教程python教程SQL教程access 2010教程xin3721自学网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值