回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

UDP广播的学习与实验1-掌控板 简单

头像 rzyzzxw 2025.01.24 31 0

1.24   雨夹雪  冷

 

今天学习UDP广播,这个功能一直都不清楚。所以下面内容中有不少都是从论坛中摘抄的,感谢Ski,程序与实验部分是学习与实践的,是消化与吸收。

image.png

关于UDP:

什么是UDP?
    *UDP协议,是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。(摘自百度百科)  
    从上面这个简介中,我们可以知道,UDP是一种数据传输协议,而且具有两个明显特性:无连接以及消息传输不可靠。
    在使用UDP协议进行数据传输时,不需要连接,只需要知道接收方的IP地址和端口号就可以发送数据,由于协议不提供数据到达确认、排序等等一系列的数据传送保证机制,如果在数据传输过程中可能会出现数据包丢失,协议本身不会给提示,所以称之为消息不可靠。

 

怎么使用UDP?
首先先要了解几个概念。  

    *局域网
    顾名思义就是局部地区形程的一个区域网络,可以理解成,一个路由器下的多个计算机串联构成一个局域网络,这里的计算机可以是任意能够连接wifi的设备,比如掌控板。路由器也可以是手机热点。  
    *IP地址
    在网络下,每个设备都规定了一个唯一的地址,叫做IP地址。因为地址的唯一性,能够使设备间的通讯更加高效方便。
    我们想要设备之间通过UDP进行通讯,首先需要这些设备在一个局域网下,这样每一个设备都有对应的IP地址。  

    这里的局域网,我们可以将设备挂在同一个路由器或者热点,也可以某一个设备发起网络,其他设备接入。

  •     *服务器端与客户端
        从名字理解一下,服务器端就是提供服务的,客户端是使用服务的,此处不延展介绍。前面有提到使用UDP进行数据传输,需要知道对方的IP地址以及端口,这个端口就是服务器端提供的。
    多个掌控板通过UDP通讯

实验1:通过上面的了解,我们来用三块掌控板做个实验。

三块掌控板ABC,局域网由任意一块板设置AP模式产生网络,让另外两块板加入到这个网络中,形成局域网。所以并不是一定要在服务器端产生wifi。当然,三块板子也可以加入到其他网络中,而不用自己产生wifi。   

  • B板建立wifi,AC板加入wifi形成局域网,同时B板也是一个客户端,需要配置连接服务器端IP地址及端口。  
  • A板作为服务器端,需提供本地IP地址,以及设置端口。
  • C板作为客户端,需要配置连接服务器端IP地址及端口。
    下面我们看一下具体代码配置。
5e3b413fa975f753ec7617fe49e97cb.jpg

 

材料清单

  • 掌控板 X3

选择主控,选择网络服务。

image.png
image.png

 

掌控板B-客户端

功能:提供热点wifi,掌控板A和C都要接入掌控板B的热点,三个板子形成局域网。

如上图显示,掌控板B的IP为192.168.4.1,掌控板A接入后IP为192.168.2,掌控板C接入后IP为192.168.4.3。

image.png

消息传递测试

image.png

掌控板A-服务器端

image.png

消息传递测试

image.png

掌控板C-客户端

image.png

消息传递测试

image.png

再来梳理一下,看看三块掌控板的网络配置关系:

image.png

下面由它们三来演示一下,这里要提示一下三块掌控的上电顺序,提供热点的B,服务器A,客户端C:

 

小结:

学习一小部分,后面继续。

评论

user-avatar