Advertisement

UDP网络程序发送和接收数据

阅读量:
UDP网络程序流程

创建一个基于udp的网络程序流程很简单,具体步骤如下:

1.创建客户端套接字
2.发送/接收数据
3.关闭套接字

数据传输 UDP实现 在Python中 通过调用socket模块中的相关函数 就可以实现:

复制代码
    import socket
    # 1. 创建udp套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    """
    socket.socket(AddressFamily, Type)
    函数 socket.socket 创建一个 socket,该函数带有两个参数:
    Address Family:IP地址类型; AF_INET表示ipv4类型、AF_INET6表示ipv6类型; Type:套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)
    """
    # 2. 准备接收方的地址
    dest_addr = ('127.0.0.1', 9999)
    """
    '127.0.0.1'表示接收方IP地址
    9999表示目的端口
    """
    
    # 3. 从键盘获取数据
    send_data = input("请输入要发送的数据:")
    
    # 4. 发送数据到指定的电脑上
    udp_socket.sendto(send_data.encode('utf-8'), dest_addr)
    
    # 5. 等待接收对方发送的数据
    recv_data = udp_socket.recvfrom(1024)  # 1024表示本次接收的最大字节数
    
    # 6. 显示对方发送的数据
    # 接收到的数据recv_data是一个元组
    # 第1个元素是对方发送的数据
    # 第2个元素是对方的ip和端口
    print(recv_data[0].decode('gbk'))
    print(recv_data[1])
    
    # 7. 关闭套接字
    udp_socket.close()

可以在虚拟机环境中运行该种网络调试助手工具,在Windows系统中运行网络调试助手工具时,请确保正确配置相关参数以便成功调用功能模块。网络调试助手的官方下载链接为:在线访问地址https://pan.baidu.com/s/1773lpIMFOne6dcuI6Y7Xmw ,其密码为bbgs。

网络调试助手发送测试数据

全部评论 (0)

还没有任何评论哟~