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)
还没有任何评论哟~
