梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记 原创

梅科尔陈新杰
发布于 2022-8-9 15:38
浏览
0收藏

@toc

UDP客户端

soket.h接口简介:

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

创建流程:

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

代码实现:

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

文件地址

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

步骤

连接WiFi热点,调用WifiConnect函数,填入热点即可(要和电脑连接在同一个wifi或者局域网下)
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
网络自负顺序和主机字符顺序的区别:https://blog.csdn.net/liuguxing/article/details/84271917
创建socket,返回文件描述符,做数据的发送和接收
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
初始化与连接的服务端地址:(ip地址要使用电脑的地址)
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
获取方法,打开cmd,输入ipconfig,读取WLAN-ip
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
修改BUILD.gn
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
编译:输入python build.py + 开发板名称
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
烧录(同上)
测试部分,打开网络调试工具,选择UDP Server,点击“创建”,选择端口8888(这个在代码中有定义)
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
接收到消息:Hello! I’m BearPi-HM_Nano UDP Client!
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
通过工具下发消息“hello”
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
收到消息,同时工具中也会接收到反馈数据
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
原因:
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

UDP服务端

相关API

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

创建流程

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

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

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

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

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

TCP客户端

相关API

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

创建流程

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

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

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

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

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

TCP服务端

需要了解的

Socket(套接字):https://blog.csdn.net/wzyaiwl/article/details/83147632

是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口

相关API介绍

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

创建流程

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

代码实现

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

注意将WiFi名称和密码修改

使用Socket tool创建TCP客户端用于测试

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

发送数据

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

接收数据

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

MQTT客户端开发

简介

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

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

目录文件介绍

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

接口函数介绍

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

代码介绍

梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

代码测试

首先要下载两个软件:
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
对应电脑系统进行下载
下载完成后点击安装程序进行安装
安装成功后找到安装的位置进行相关配置
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
用管理员打开MobaTextEditor打开
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
查找到# allow_anonymous false,将#去掉,并将false改为true
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
查找到listener,将# 去掉,后面加上1883+电脑ip。新建一行,键入listener 1883 localhost,并保存
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
查找自己电脑的IP地址方法:打开cmd,键入ipconfig /all,其中IPV4对应的IP地址即为本机IP地址
在任务管理器中启动这个服务
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
Eclipse桌面客户端程序下载地址: https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/
根据自己电脑的系统选择对应的进行下载
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
将安装包解压一下
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
打开paho客户端工具,点击添加,添加一个客户端
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
之后进行代码的烧录
烧录之前将ip地址改为本机 的ip地址(因为开发板连接到的是电脑)
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
修改BUILD.gn
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
编译
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
成功后将代码烧录到开发板中
打开客户端,点击连接,连接到消息代理
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
然后要添加“订阅主题”,点击订阅
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
测试接收功能
打开串口工具查看日志,看到网络连接成功以后返回客户端,可以看到从板子上发回来的消息
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
测试订阅功能
在text主题中输入hello
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
在日志上查看到hello字样
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
之后如果想要发布自己的消息,就可以在这两块代码上进行修改,修改发布的主题和消息,以及订阅的主题和订阅的回调

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-8-9 15:52:16修改
收藏
回复
举报
回复
    相关推荐