当前位置: 首页 > news >正文

通过UDP实现参数配置

        来讲讲UDP的一种常见应用

        我们知道UDP是一种无连接的网络传输协议,在发送数据时指定目标IP及端口就可以将数据发送出去,因此特别适合用作网络设备发现。

        我们可以自定义一个通信端口,假设为55555。我们再制定一个协议用于查询目标设备,并且规定好回码格式。

        如PC端发送F5 01 FF,其中F5为帧头,01为查询关键字,FF为帧尾,PC使用UDP广播发送,目标端口55555。

        由于是广播发送,所以设备端必然是可以从55555端口接收到指令,且能获取到PC端的发送地址和端口信息。设备端往PC端的发送IP和端口回码F5 01  FF。

      PC端收到回码,获取到设备端的IP和端口(55555) ,完成设备发现功能。

      接下来就是正常的参数配置功能了,根据自定义的参数配置协议去配置参数就可以了。比如沿用网络发现指令格式F5    cmd    data    FF,通过调整cmd关键字和data的内容即可。

        这种实现方式有个好处,就是可以不用管当前的设备IP,常规的TCP通信的话,你必须得知道目标IP,先建立连接,然后才可以通信。如果你的电脑和设备不在一个网段,还得修改电脑网络参数。如果使用上述的UDP方式,则无需修改电脑网络参数,直接插上网线就可以,非常方便。

http://www.lryc.cn/news/332930.html

相关文章:

  • 解析Apache Kafka:在大数据体系中的基本概念和核心组件
  • 独角数卡对接码支付收款教程
  • vuepress-theme-hope 添加谷歌统计代码
  • LabVIEW太赫兹波扫描成像系统
  • 什么是stable diffusion?
  • KeyguardClockSwitch的父类
  • Gradle系列(二):Groovy基础
  • PW1503限流芯片:可达3A限流,保障USB电源管理安全高效
  • 深挖苹果Find My技术,伦茨科技ST17H6x芯片赋予产品功能
  • Web3 革命:揭示区块链技术的全新应用
  • [实战经验]Mybatis的mapper.xml参数#{para}与#{para, jdbcType=BIGINT}有什么区别?
  • 高并发下的linux优化
  • 不同设备使用同一个Git账号
  • 蓝桥杯算法题:区间移位
  • 提取word文档里面的图片
  • MybatisPlus总结
  • 使用 mitmproxy 抓包 grpc
  • 【解决Jetson Nano 内存不足问题】纯命令行将 Conda 环境迁移到 SD 卡
  • 【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(七)- 向量算术指令格式
  • 顺序表的应用
  • 2024-04-03-代码随想录算法训练营第一天[LeetCode704二分查找、LeetCode27移除元素]
  • [Go运行问题]/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_xx‘ not found
  • matrix-breakout-2-morpheus 靶机渗透
  • 爬虫 新闻网站 以湖南法治报为例(含详细注释) V1.0
  • 物联网实战--入门篇之(十)安卓QT--后端开发
  • [Java]网络编程
  • 重读Java设计模式: 适配器模式解析
  • MySQL面试题系列-9
  • 书生·浦语训练营二期第二次笔记
  • python_3