Udp 发送数据 | 学习笔记

简介: 快速学习 Udp 发送数据

开发者学堂课程【Python 入门 2020年版:Udp 发送数据 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10459


Udp 发送数据

内容介绍

一.Upd 发送数据代码及解释

二.操作前准备

三. UDP 协议

 

一.Upd 发送数据代码及解释

1.代码及注释

import socket //导入 socket 模块

#不同电脑之间的通信需要使用 socket

#socket 可以在不同的电脑问通信;还可以在同一个电脑的不同程序之问通信

#1.创建 socket,并连接

#AFINET: 表示这个 socket 是用来进行网络连接

#SOCK_DGRAM: 表示连接是一个 udp 连接

s=socket.socket(socket.AF INET, socket.SOCKDGRAM)//前面的 socket 表示文件名,后面的 socket 表示类名

#2.发送数据

#data: 要发送的数据,它是二进制的数据

#address: 发送给谁,参数是一个元组,元组里有两个元素

# 第 0 个表示目标的ip地址,第 1 个表示程序的端口号

#给 192168.31.199 这台主机的 9000 端口上发送了 hello

# 端口号: 0~65536 0~1024 不要用,系统一些重要的服务在使用

#找一个空闲的端口号

s.sendto('hello'.encode('utf8'),('192.168.31.199',9000))// 发送 hello 给地址为 192.168.31.199 的电脑 192.168.31.199 为要发送消息的地址 9000为端口号

#3.关闭 socket

s.close() 

2.说明

用虚拟机进行调试模拟用两台电脑用代码进行通信,将 windows 当作一个电脑,将虚拟机当作另一台电脑使用,运行前要查看两台电脑是否在同一网段上,不在同一网段时要进行调整。

当信息发送后另一台电脑不接收信息会发生丢失,可以用网络调试助手进行监听

3.监听

网络调试助手可以监听服务

调试协议类型 UDP

本机地址 192.168.83.1

监听示例

image.png

windows 接收到了虚拟机发来的 hello 信息

 

二.代码编写流程

创建 socket 使用 s.sendto 方法填入想要发送到的 ip 地址与端口号即可进行发送

 

三. UDP 协议

1.概念

UDP 是 User Datagram Protocol 的简称,中文名是用户数据报协议。

在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信"。

2.说明

Udp 不在意对方有无监听,有无接收,只管发送

相关文章
|
8月前
|
存储 Python
Python网络编程基础(Socket编程) UDP 发送和接收数据
【4月更文挑战第10天】对于UDP客户端而言,发送数据是一个相对简单的过程。首先,你需要构建一个要发送的数据报,这通常是一个字节串(bytes)。然后,你可以调用socket对象的`sendto`方法,将数据报发送到指定的服务器地址和端口。
|
Python
143 python网络编程 - UDP发送、接收数据
143 python网络编程 - UDP发送、接收数据
87 0
|
2月前
|
API 网络安全
发送UDP数据免费API接口教程
此API用于向指定主机发送UDP数据,支持POST或GET请求。需提供用户ID、密钥、接收IP及端口、数据内容等参数。返回状态码和信息提示。示例中含公共ID与KEY,建议使用个人凭证以提高调用频率。
50 13
|
8月前
|
网络协议
网络编程-UDP协议(发送数据和接收数据)
网络编程-UDP协议(发送数据和接收数据)
|
7月前
|
Java 程序员 Linux
网络编程套接字(3)——Java数据报套接字(UDP协议)
网络编程套接字(3)——Java数据报套接字(UDP协议)
58 0
|
8月前
|
网络协议 数据格式
|
8月前
|
网络协议 Java
Java——UDP数据报
Java——UDP数据报
74 0
|
Ubuntu Python Windows
142 python网络编程 - UDP发送数据
142 python网络编程 - UDP发送数据
72 0
|
缓存 网络协议 Shell
网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报
网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报
270 0
|
16天前
|
监控 网络协议 网络性能优化
不再困惑!一文搞懂TCP与UDP的所有区别
本文介绍网络基础中TCP与UDP的区别及其应用场景。TCP是面向连接、可靠传输的协议,适用于HTTP、FTP等需要保证数据完整性的场景;UDP是无连接、不可靠但速度快的协议,适合DNS、RIP等对实时性要求高的应用。文章通过对比两者在连接方式、可靠性、速度、流量控制和数据包大小等方面的差异,帮助读者理解其各自特点与适用场景。