梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记 原创
@toc
UDP客户端
soket.h接口简介:

创建流程:

代码实现:

文件地址

步骤
连接WiFi热点,调用WifiConnect函数,填入热点即可(要和电脑连接在同一个wifi或者局域网下)

网络自负顺序和主机字符顺序的区别:https://blog.csdn.net/liuguxing/article/details/84271917
创建socket,返回文件描述符,做数据的发送和接收

初始化与连接的服务端地址:(ip地址要使用电脑的地址)

获取方法,打开cmd,输入ipconfig,读取WLAN-ip

修改BUILD.gn

编译:输入python build.py + 开发板名称


烧录(同上)
测试部分,打开网络调试工具,选择UDP Server,点击“创建”,选择端口8888(这个在代码中有定义)


接收到消息:Hello! I’m BearPi-HM_Nano UDP Client!

通过工具下发消息“hello”

收到消息,同时工具中也会接收到反馈数据


原因:

UDP服务端
相关API

创建流程

代码实现(根据TCP客户端稍作修改,具体参加code/code4)

添加UDP Client,输入开发版端口号和8888,发送数据后接收数据

TCP客户端
相关API

创建流程

代码实现(根据UDP客户端稍作修改,具体参加code/code4)

选择TCP Server,发送hello,接收数据


TCP服务端
需要了解的
Socket(套接字):https://blog.csdn.net/wzyaiwl/article/details/83147632
是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口
相关API介绍

创建流程

代码实现

注意将WiFi名称和密码修改
使用Socket tool创建TCP客户端用于测试

发送数据

接收数据

MQTT客户端开发
简介

原理性介绍:https://www.runoob.com/w3cnote/mqtt-intro.html
目录文件介绍

接口函数介绍

代码介绍



代码测试
首先要下载两个软件:
MQTT消息代理软件mosquitto下载地址: https://mosquitto.org/download/
前提要有JRE和JDK 两个软件
JRE:https://blog.csdn.net/weixin_46666263/article/details/124511026
JDK:https://blog.csdn.net/Marvin_996_ICU/article/details/106240065
对应电脑系统进行下载
下载完成后点击安装程序进行安装
安装成功后找到安装的位置进行相关配置

用管理员打开MobaTextEditor打开


查找到# allow_anonymous false,将#去掉,并将false改为true


查找到listener,将# 去掉,后面加上1883+电脑ip。新建一行,键入listener 1883 localhost,并保存

查找自己电脑的IP地址方法:打开cmd,键入ipconfig /all,其中IPV4对应的IP地址即为本机IP地址
在任务管理器中启动这个服务

Eclipse桌面客户端程序下载地址: https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/
根据自己电脑的系统选择对应的进行下载

将安装包解压一下

打开paho客户端工具,点击添加,添加一个客户端



之后进行代码的烧录
烧录之前将ip地址改为本机 的ip地址(因为开发板连接到的是电脑)


修改BUILD.gn

编译

成功后将代码烧录到开发板中
打开客户端,点击连接,连接到消息代理

然后要添加“订阅主题”,点击订阅



测试接收功能
打开串口工具查看日志,看到网络连接成功以后返回客户端,可以看到从板子上发回来的消息

测试订阅功能
在text主题中输入hello

在日志上查看到hello字样

之后如果想要发布自己的消息,就可以在这两块代码上进行修改,修改发布的主题和消息,以及订阅的主题和订阅的回调




















