当前位置: 代码网 > it编程>前端脚本>Python > Python启动UDP服务,监听并接收客户端数据方式

Python启动UDP服务,监听并接收客户端数据方式

2024年07月19日 Python 我要评论
python启动udp服务,监听并接收客户端数据可以使用python的socket库实现udp协议的验证,以下是一个简单的示例代码:服务器[root@localhost python]# cat ud

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

总结

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com