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

wx62ef41498cc09
发布于 2022-8-7 13:36
浏览
0收藏


第6章网络应用开发

6.1 UDP客户端
UDP协议相关API介绍
socket.h接口简介:

这个socket.h中包含声明UDP协议相关接口函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

UDP客户端创建流程介绍
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
实现UDP客户端
打开“D3_iot_udp_client”工程的udp_client demo.c文件,可在代码中查看实现UDP客户端的代码
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

6.2 TCP服务端
TDP协议相关API介绍
socket.h接口简介:
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
这个socket.h中包含声明TDP协议相关接口函数。

TDP服务端创建流程介绍
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

实现TCP服务端
打开“D4_iot_tcp_server”工程的tcp_server_demo.c文件,可以查看实现TCP服务端的代码。 
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

6.3 TCP客户端
TCP协议相关API介绍
socket.h接口简介:
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
这个socket.h中包含声明TCP协议相关接口函数。

TCP客户端创建流程介绍
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
 实现TCP客户端
打开“D3_iot_udp_client”工程的udp_client_demo.c文件,修改部分代码中即可实现TCP客户端
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

6.4 UDP服务端
UDP协议相关API介绍
socket.h接口简介:
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区
这个socket.h中包含声明UDP协议相关接口函数。

UDP客户端创建流程介绍
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

实现UDP客户端
打开“D4_iot_tcp_client”工程的tcp_server_demo.c文件,修改部分代码中即可实现UDP服务端
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

6.5 MQTT客户端
MQTT介绍
MQTT (Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

Paho是IBM在2011年建立的Eclipse开源项目,该项目包含以C、Java、Python、Javascript等语言编写的可用客户端。

嵌入式c语言客户端开源地址:https:/github.com/eclipse/paho.mgt.embedded-c

Paho MQTT 文件目录介绍
● MQTTClient:封装MQTTPacket生成的高级别C++客户端程序。
● MQTTClient-C:封装MQTTPacket:生成的高级别C客户端程序
    · samples目录提供FreeRTOS和Linux两个例程,分别支持FreeRTOS和Linux系统。
    · src目录提供MQTTClient的代码实现能力,以及用于移植到对应平台的网络驱动
● MQTTPacket:提供MQTT数据包的序列化与反序列化,以及部分辅助函数。
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

如何使用Paho MQTT
在MQTTClient.h中包含声明Paho MQTT相关的接口函数
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

实现MQTT客户端
打开“D5_iot_mqtt”工程的iot_mqtt.c文件,可以查看实现MQTT客户端的代码。 
梅科尔工作室OpenHarmony设备开发培训笔记-第六章学习笔记-鸿蒙开发者社区

MQTT消息代理软件mosquitto下载地址:https://mosquitto.org/download/
Eclipse桌面客户端程序下载地址:https://repo.eclipse.org/content/repositories/pahoreleases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
收藏
回复
举报
回复
    相关推荐