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

 

相关文章
|
6月前
|
存储 Python
Python网络编程基础(Socket编程) UDP 发送和接收数据
【4月更文挑战第10天】对于UDP客户端而言,发送数据是一个相对简单的过程。首先,你需要构建一个要发送的数据报,这通常是一个字节串(bytes)。然后,你可以调用socket对象的`sendto`方法,将数据报发送到指定的服务器地址和端口。
|
12月前
|
Python
143 python网络编程 - UDP发送、接收数据
143 python网络编程 - UDP发送、接收数据
71 0
|
3月前
|
Java
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
|
6月前
|
网络协议
网络编程-UDP协议(发送数据和接收数据)
网络编程-UDP协议(发送数据和接收数据)
|
5月前
用UDP协议实现发送接收的网络聊天室
用UDP协议实现发送接收的网络聊天室
35 0
|
5月前
|
Java 程序员 Linux
网络编程套接字(3)——Java数据报套接字(UDP协议)
网络编程套接字(3)——Java数据报套接字(UDP协议)
44 0
|
6月前
|
网络协议 数据格式
|
6月前
|
网络协议 Java
Java——UDP数据报
Java——UDP数据报
48 0
|
2月前
|
存储 网络协议 算法
UDP 协议和 TCP 协议
本文介绍了UDP和TCP协议的基本结构与特性。UDP协议具有简单的报文结构,包括报头和载荷,报头由源端口、目的端口、报文长度和校验和组成。UDP使用CRC校验和来检测传输错误。相比之下,TCP协议提供更可靠的传输服务,其结构复杂,包含序列号、确认序号和标志位等字段。TCP通过确认应答和超时重传来保证数据传输的可靠性,并采用三次握手建立连接,四次挥手断开连接,确保通信的稳定性和完整性。
81 1
UDP 协议和 TCP 协议
|
10天前
|
网络协议 前端开发 物联网
TCP和UDP区别?
本文首发于微信公众号“前端徐徐”,详细介绍了TCP和UDP两种传输层协议的核心概念、连接性和握手过程、数据传输和可靠性、延迟和效率、应用场景及头部开销。TCP面向连接、可靠、有序,适用于网页浏览、文件传输等;UDP无连接、低延迟、高效,适用于实时音视频传输、在线游戏等。
25 1
TCP和UDP区别?