目录

  • 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后的效果截图

  1. 创建客户端套接字
  2. 发送数据
  3. 关闭套接字
# @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. 【安卓】1.修改按钮样式之圆角按钮+按钮图标(保姆级图文+附示例+api例程)

    目录 1.按钮图标 1.1获取按钮图标文件 1.2 按钮图标API说明: 1.3 按钮图标基本例程 2.按钮样式文件 2.1 new_button_style.xml 2.2 color.xml 2. ...

  2. CAN通讯-使用Python收发CAN数据保姆级教程(包含完整代码)

    CAN通讯-使用Python收发CAN数据 配置环境 1.环境配置 1.1安装CAN通讯需要的包 1.2 安装kvaser_drivers以及Kvaser CanKing 2.使用Python收发数据 ...

  3. 【Python】生成Word写入数据 -操作Excel、Word、CSV(5)(保姆级图文注释+测试代码+api例程)

    目录 API说明: 1.创建有标题的 Word例程 2. 创建章节和段落 3. 设置字体和引用 4. 创建项目列表 5. 图片和表格 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『P ...

  4. 【Python】excel格式转换操作 -操作Excel、Word、CSV(4)(保姆级图文注释+测试代码+api例程)

    目录 预览效果: API说明: 基本例程 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 预览效果: 可以对字体,颜色.对齐.合并等平时 Excel ...

  5. 百分制成绩转换五分制F【Python习题】(保姆级图文+实现代码)

    目录 题目 描述 输入格式 输出格式 输入输出示例 思路 代码 实现效果 总结 主要内容是校设课程的习题和课外学习的一些习题. 欢迎关注 『Python习题』 系列,持续更新中 欢迎关注 『Pytho ...

  6. 【网络攻防CTF】Crypto 密码学 python循环多次base64解码题目(保姆级图文)

    目录 题目 方法1:手动多次解码 方法2:使用我的小工具自动解码 答案flag 总结 欢迎关注 『网络攻防CTF』 系列,持续更新中 欢迎关注 『网络攻防CTF』 系列,持续更新中 题目 密文: Vm ...

  7. 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)

    目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...

  8. Ubuntu18.04安装ros(顺利解决 sudo rosdep init 与 rosdep update 存在的问题,附保姆级图文流程)

    Ubuntu18.04(Ubuntu20.04)安装ros(顺利解决 sudo rosdep init 与rosdep update 存在的问题,附保姆级图文流程) 前言 安装了很多次,东拼西凑好多博 ...

  9. 【宝塔面板建站】05. 七牛云存储使用教程 免费备份10G数据(保姆级图文)

    目录 实现效果 注册并实名一个七牛云帐号 配置七牛云存储空间 新建对象存储空间 域名管理 解析域名得到CNAME 检查加速域名配置是否成功 获取七牛云密钥 得到2个密钥 宝塔面板配置七牛云 安装七牛云 ...

  10. 【宝塔面板建站】04. 设置消息通道,通过邮箱、钉钉、企业微信等形式动态提供网站信息(保姆级图文)

    目录 消息通道的作用 设置消息通道 邮箱 安装模块 配置SMTP服务(邮件发送者) 填写收件邮箱(邮件接收者) 收到测试邮件 钉钉 安装模块 电脑版钉钉得到一个没用的普通群聊 添加群机器人阿里云Cod ...

最新文章

  1. 关于Linux用户管理相关研究-------(二)
  2. Windows 8 系统安装教程
  3. 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
  4. web服务器原理(作业四)
  5. 14、剑指offer--链表中倒数第k个结点
  6. C#期中考试题人事系统篇
  7. python网络爬虫_python小知识,基于Python 的网络爬虫技术分析
  8. WebSocket转载
  9. 蓝桥杯 ALGO-22算法训练 数的划分
  10. Android开发的内存问题
  11. Kubernetes入门——k8s概念和架构
  12. oracle数据泵功能,Oracle数据泵的使用(1)-Oracle
  13. mysql 两表关联更新sql
  14. Octavia 加速 OpenStack LBaaS 落地大规模应用场景
  15. SpringBoot整合Cas
  16. linux查看pid的用户名,在Linux中用Pstree命令及显示PID和PGID,显示命令行参数及突出显示...
  17. console.log()、console.log(this)报错-总结
  18. D. Lucky Chains edu139 div2
  19. XMOS学习笔记之xC语言
  20. bzoj3594[Scoi2014]方伯伯的玉米田

热门文章

  1. 字体出现闪烁效果html,CSS3实现文字闪烁效果的多种形式代码
  2. Jeesite进行打包(打成war包)
  3. Android 特效大全代码资源——源码
  4. PHP安卓获取gpgga,这个单片机程序中 感觉GPS的 GPGGA这条信息没有被保存
  5. 各种采样,上采样,下采样,欠采样,子采样
  6. 接口测试工具apipost关于post请求
  7. cmake解决opencv编译下载失败的方法
  8. 2022快手春节集卡活动 集好运中国福活动攻略
  9. Web 字体简介: TTF, OTF, WOFF, EOT SVG
  10. 飞思卡尔mc9s08烧录方法_飞思卡尔单片机烧写程序方法(量产).pdf