Udp 接收数据 | 学习笔记

简介: 快速学习 Udp 接收数据

开发者学堂课程【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 地址与端口号

image.png

修改代码添加文字后运行结果为

image.png

 

相关文章
|
7月前
|
存储 Python
Python网络编程基础(Socket编程) UDP 发送和接收数据
【4月更文挑战第10天】对于UDP客户端而言,发送数据是一个相对简单的过程。首先,你需要构建一个要发送的数据报,这通常是一个字节串(bytes)。然后,你可以调用socket对象的`sendto`方法,将数据报发送到指定的服务器地址和端口。
|
Python
143 python网络编程 - UDP发送、接收数据
143 python网络编程 - UDP发送、接收数据
82 0
|
14天前
|
API 网络安全
发送UDP数据免费API接口教程
此API用于向指定主机发送UDP数据,支持POST或GET请求。需提供用户ID、密钥、接收IP及端口、数据内容等参数。返回状态码和信息提示。示例中含公共ID与KEY,建议使用个人凭证以提高调用频率。
40 13
|
4月前
|
Java
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
|
7月前
|
网络协议
网络编程-UDP协议(发送数据和接收数据)
网络编程-UDP协议(发送数据和接收数据)
|
6月前
用UDP协议实现发送接收的网络聊天室
用UDP协议实现发送接收的网络聊天室
46 0
|
6月前
|
Java 程序员 Linux
网络编程套接字(3)——Java数据报套接字(UDP协议)
网络编程套接字(3)——Java数据报套接字(UDP协议)
51 0
|
7月前
|
网络协议 数据格式
|
7月前
|
网络协议 Java
Java——UDP数据报
Java——UDP数据报
59 0
|
16天前
|
网络协议 网络性能优化 数据处理
深入解析:TCP与UDP的核心技术差异
在网络通信的世界里,TCP(传输控制协议)和UDP(用户数据报协议)是两种核心的传输层协议,它们在确保数据传输的可靠性、效率和实时性方面扮演着不同的角色。本文将深入探讨这两种协议的技术差异,并探讨它们在不同应用场景下的适用性。
49 4