开发者学堂课程【Python 入门 2020年版:Udp 接收数据】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10460
Udp 接收数据
内容介绍
一. 代码及注释
二. 说明
一. 代码及注释
1.代码及注释
接收代码
import socket
#创建一个基于 udp 的网络 socket 连接
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口号和 ip 地址
s.bind(('192.168.31.199',9090))
#recvfrom 接收数据
#content=s.recvfrom(1024)
# print(content)
#接收到的数据是一个元组,元组里有两个元素
#第 0 个元素是接收到的数据,第 1 个元素是发送方的 ip 地址和端口号
data, addr =s.recvfrom(1024)
// data 是接收到的数据,addr 是发送的数据和端口
#recvfrom 是一个阻塞的方法,等待
print('从{}地址{}端口号接收到了消息,内容是:{}'.format(addr[0], addr[1],
data.decode('utf8')))
//第 0 个拿到地址,第 1 个拿到端口号,data 表示收到的数据即内容
s.close()
注:使用的是 utf8 的编码并没有加密信息
二.说明
不用网络调试助手进行接收消息,而是用代码进行接收消息。首先创建一个基于 udp 的网络 socket 连接,然后绑定端口号和 ip 地址,第三步用 recvfrom 接收数据。
当使用发送代码发送数据时接收代码运行结果会反馈发送电脑的 ip 地址与端口号
修改代码添加文字后运行结果为