开发者

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

开发者 https://www.devze.com 2024-08-10 11:08 出处:网络 作者: Lightning-py
目录python启动UDP服务,监听并接收客户端数据服务器客户端总结Python启动UDP服务,监听并接收客户端数据
目录
  • python启动UDP服务,监听并接收客户端数据
    • 服务器
    • 客户端
  • 总结

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

    可以使用Python的spythonocket库实现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(), javascriptaddr)
    
    [root@localhost p编程ython]#

    客户端

    [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.decjsode()}')
    
    # 关闭 socket
    udp_socket.close()
    
    [root@localhost python]#

    以上代码创建了一个UDP socket,并绑定到本地的IP和端口8888。

    接着使用recvfrom()方法接收数据,并使用sendto()方法发送数据。最后www.devze.com,关闭socket。

    可以使用两个终端分别运行该程序,并观察数据的传输情况,从而验证UDP协议的可靠性。

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

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

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

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号