【Python】发送UDP数据(保姆级图文+附测试工具文件+api例程)
目录
- API说明:
- 1.创建套接字
- 2.发送数据
- 3.关闭套接字
- 基本例程
- 总结
欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中
下图来自博客园的博主——小名叫小明,说明了udp网络程序模型
API说明:
1.创建套接字
udp_socket = socket.socket(参数1, 参数2)
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- 参数1:family(给定的套接族)一般有两种重要参数
- socket.AF_INET(用于服务器与服务器之间的网络通信)
- socket.AF_INET6 (基于IPV6方式的服务器与服务器之间的网络通信)
- 参数2:type(套接字类型),也是一般两个类型
- socket.SOCK_STREAM(基于TCP的流式socket通信)
- socket.SOCK_DGRAM(基于UDP的数据报式socket通信)
- 说明:这里我们使用的是IP4连接所以选择socket.AF_INET;UDP数据发送所以选择socket.SOCK_DGRAM。
简单来说,见面就是一行udp_socket = socket.socket(socket.AF_INET,cosket.SOCK_DGRAM)
可以理解为英语中的固定搭配。
2.发送数据
udp_socket.sendto(参数1).encode(参数2,(“参数3”,参数4)
udp_socket.sendto(“hello”.encode(“utf-8”), (“127.0.0.1”, 10360))
- 参数1:表示发送数据的内容
- 参数2:表示编码格式
- 参数3:表示目的地ip
- 参数4:表示目的地端口
- 说明:sendto 的第一个参数需要一个字节类型,所以需要编码一下,不能单单传一个字符串。发送数据的内容,发送后会变成16进制的汇编语言,端口号自己设定一定要是没有被占用的端口号,建议随便输一个30000起步的。
3.关闭套接字
udp_socket.close()
- 直接这么写就完事儿了
基本例程
为了验证程序是否真的发送了UDP数据,这里我使用网络调试助手来验证。
工具下载百度链接:https://pan.baidu.com/s/19pzqqUczM7cTxbGJvPwEDA
提取码:1hs6
先把网络调试助手设置成如下图,然后运行python程序
成功发送hello后的效果截图
- 创建客户端套接字
- 发送数据
- 关闭套接字
# @Time : 2021/12/9 14:55
# @Author : 南黎
# @FileName: 发送udp数据.py
import socketdef main():# 1.创建一个udp套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 2.准备接收方的地址# 127.0.0.1 表示目的地ip# 10360 表示目的地端口,最好大一点,避免使用已经被使用过的端口30000起步保险一点udp_socket.sendto("hello".encode("utf-8"), ("127.0.0.1", 10360))# 3.关闭套接字udp_socket.close()if __name__ == "__main__":main()
总结
大家喜欢的话,给个
【Python】发送UDP数据(保姆级图文+附测试工具文件+api例程)相关推荐
- 【安卓】1.修改按钮样式之圆角按钮+按钮图标(保姆级图文+附示例+api例程)
目录 1.按钮图标 1.1获取按钮图标文件 1.2 按钮图标API说明: 1.3 按钮图标基本例程 2.按钮样式文件 2.1 new_button_style.xml 2.2 color.xml 2. ...
- CAN通讯-使用Python收发CAN数据保姆级教程(包含完整代码)
CAN通讯-使用Python收发CAN数据 配置环境 1.环境配置 1.1安装CAN通讯需要的包 1.2 安装kvaser_drivers以及Kvaser CanKing 2.使用Python收发数据 ...
- 【Python】生成Word写入数据 -操作Excel、Word、CSV(5)(保姆级图文注释+测试代码+api例程)
目录 API说明: 1.创建有标题的 Word例程 2. 创建章节和段落 3. 设置字体和引用 4. 创建项目列表 5. 图片和表格 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『P ...
- 【Python】excel格式转换操作 -操作Excel、Word、CSV(4)(保姆级图文注释+测试代码+api例程)
目录 预览效果: API说明: 基本例程 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 预览效果: 可以对字体,颜色.对齐.合并等平时 Excel ...
- 百分制成绩转换五分制F【Python习题】(保姆级图文+实现代码)
目录 题目 描述 输入格式 输出格式 输入输出示例 思路 代码 实现效果 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Pytho ...
- 【网络攻防CTF】Crypto 密码学 python循环多次base64解码题目(保姆级图文)
目录 题目 方法1:手动多次解码 方法2:使用我的小工具自动解码 答案flag 总结 欢迎关注 『网络攻防CTF』 系列,持续更新中 欢迎关注 『网络攻防CTF』 系列,持续更新中 题目 密文: Vm ...
- 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)
目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...
- Ubuntu18.04安装ros(顺利解决 sudo rosdep init 与 rosdep update 存在的问题,附保姆级图文流程)
Ubuntu18.04(Ubuntu20.04)安装ros(顺利解决 sudo rosdep init 与rosdep update 存在的问题,附保姆级图文流程) 前言 安装了很多次,东拼西凑好多博 ...
- 【宝塔面板建站】05. 七牛云存储使用教程 免费备份10G数据(保姆级图文)
目录 实现效果 注册并实名一个七牛云帐号 配置七牛云存储空间 新建对象存储空间 域名管理 解析域名得到CNAME 检查加速域名配置是否成功 获取七牛云密钥 得到2个密钥 宝塔面板配置七牛云 安装七牛云 ...
- 【宝塔面板建站】04. 设置消息通道,通过邮箱、钉钉、企业微信等形式动态提供网站信息(保姆级图文)
目录 消息通道的作用 设置消息通道 邮箱 安装模块 配置SMTP服务(邮件发送者) 填写收件邮箱(邮件接收者) 收到测试邮件 钉钉 安装模块 电脑版钉钉得到一个没用的普通群聊 添加群机器人阿里云Cod ...
最新文章
- 关于Linux用户管理相关研究-------(二)
- Windows 8 系统安装教程
- 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
- web服务器原理(作业四)
- 14、剑指offer--链表中倒数第k个结点
- C#期中考试题人事系统篇
- python网络爬虫_python小知识,基于Python 的网络爬虫技术分析
- WebSocket转载
- 蓝桥杯 ALGO-22算法训练 数的划分
- Android开发的内存问题
- Kubernetes入门——k8s概念和架构
- oracle数据泵功能,Oracle数据泵的使用(1)-Oracle
- mysql 两表关联更新sql
- Octavia 加速 OpenStack LBaaS 落地大规模应用场景
- SpringBoot整合Cas
- linux查看pid的用户名,在Linux中用Pstree命令及显示PID和PGID,显示命令行参数及突出显示...
- console.log()、console.log(this)报错-总结
- D. Lucky Chains edu139 div2
- XMOS学习笔记之xC语言
- bzoj3594[Scoi2014]方伯伯的玉米田
热门文章
- 字体出现闪烁效果html,CSS3实现文字闪烁效果的多种形式代码
- Jeesite进行打包(打成war包)
- Android 特效大全代码资源——源码
- PHP安卓获取gpgga,这个单片机程序中 感觉GPS的 GPGGA这条信息没有被保存
- 各种采样,上采样,下采样,欠采样,子采样
- 接口测试工具apipost关于post请求
- cmake解决opencv编译下载失败的方法
- 2022快手春节集卡活动 集好运中国福活动攻略
- Web 字体简介: TTF, OTF, WOFF, EOT SVG
- 飞思卡尔mc9s08烧录方法_飞思卡尔单片机烧写程序方法(量产).pdf