上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

华为鸿蒙开发者学堂网络应用开发笔记

guduadmin156天前

学习链接:
https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/e126feacd8b94fb38ea4c30728606d59/5ff3feb46c7e4fd1bfe28257884acd2b/1

 HarmonyOS网络应用开发UDP客户端

 主要内容:

. UDP协议相关APl. UDP客户端创建流程· UDP通信流程

主要步骤:

1.UDP协议相关API介绍

2.UDP客户端创建流程介绍

3.实现UDP客户端

4.测试UDP客户端

UDP协议相关API介绍

socket.h接口简介:

这个socket.h中包含声明UDP协议相关接口函数。
华为鸿蒙开发者学堂网络应用开发笔记,第1张

UDP客户端创建流程介绍
华为鸿蒙开发者学堂网络应用开发笔记,第2张

实现UDP客户端

打开“D3_iot_udp_client”工程的

udp_client_demo.c文件,可在代码中查看实现UDP客户端的代码
华为鸿蒙开发者学堂网络应用开发笔记,第3张

 华为鸿蒙开发者学堂网络应用开发笔记,第4张

 代码讲解:

打开代码,demo.c

首先链接WiFi热点,

华为鸿蒙开发者学堂网络应用开发笔记,第5张

然后创建socket

华为鸿蒙开发者学堂网络应用开发笔记,第6张

参数未协议和参数,具体协议如下,0未协议号。ip地址

华为鸿蒙开发者学堂网络应用开发笔记,第7张

 华为鸿蒙开发者学堂网络应用开发笔记,第8张

 需要填写三个参数。目的是

华为鸿蒙开发者学堂网络应用开发笔记,第9张

 然后在循环里不断接受发送数据

华为鸿蒙开发者学堂网络应用开发笔记,第10张

其中分装函数华为鸿蒙开发者学堂网络应用开发笔记,第11张 

 编译烧录代码:

首先华为鸿蒙开发者学堂网络应用开发笔记,第12张

必须与手机在统一局域网下:

测试UDP客户端

使用Socket tool创建UDP服务端用于测试
华为鸿蒙开发者学堂网络应用开发笔记,第13张

华为鸿蒙开发者学堂网络应用开发笔记,第14张

 获取ip地址,并将代码中ip地址进行交换。华为鸿蒙开发者学堂网络应用开发笔记,第15张

 烧录完成后,打开scoket工具。并创建端口。

华为鸿蒙开发者学堂网络应用开发笔记,第16张然后进行测试。可以收到数据、。华为鸿蒙开发者学堂网络应用开发笔记,第17张

总结: . 1、掌握UDP协议相关API应用. 2、堂握如何创建UDP客户端

 这届课内容需要用到之前没有接触过的新软件,需要多次调试。

HarmonyOS网络应用开发 TCP服务端

主要内容:

.TCP协议相关APITCP服务端创建流程. TCP通信流程

步骤:

1.TCP协议相关API介绍2.TCP服务端创建流程介绍3.实现TCP服务端

4.测试TCP服务端

TCP协议相关API介绍

socket.h接口简介:

这个socket.h中包含声明TCP协议相关接口函数。
华为鸿蒙开发者学堂网络应用开发笔记,第18张

TCP服务端创建流程介绍
华为鸿蒙开发者学堂网络应用开发笔记,第19张

 实现TCP服务端

打开“D4_iot_tcp_server”工程的

tcp_server_demo.c文件,可以查看实现TCP服务的代码。
华为鸿蒙开发者学堂网络应用开发笔记,第20张

华为鸿蒙开发者学堂网络应用开发笔记,第21张 代码讲解:

链接WiFi与创建socket与上次 相同。

华为鸿蒙开发者学堂网络应用开发笔记,第22张

插卡的过程,读取卡内信息,填写卡的信息

然后绑定卡的信息:

华为鸿蒙开发者学堂网络应用开发笔记,第23张

 接的代码转接:

华为鸿蒙开发者学堂网络应用开发笔记,第24张

 处理转接信息:华为鸿蒙开发者学堂网络应用开发笔记,第25张

 以上为全部流程。

然后修改部分代码进行编译;

华为鸿蒙开发者学堂网络应用开发笔记,第26张

改为所需的信息:

然后进行编译烧录:

华为鸿蒙开发者学堂网络应用开发笔记,第27张 步骤与之前相同:

链接好之后, 

 华为鸿蒙开发者学堂网络应用开发笔记,第28张

输入ip与端口:

总结:

. 1、掌握TCP协议相关API. 2、掌握如何创建TCP服务端

 HarmonyOS网络应用开发 TCP客户端

TCP协议相关API

TCP客户端创建流程

TCP通信流程

HarmonyOS网络应用开发UDP服务端

本节主要介绍:

- UDP协议相关API. UDP服务端创建流程UDP通信流程

主要步骤:

1.UDP协议相关API介绍2.UDP服务端创建流程介绍3.实现UDP服务端

 

UDP协议相关API介绍

socket.h接口简介:

这个socket.h中包含声明UDP协议相关接口函数。
华为鸿蒙开发者学堂网络应用开发笔记,第29张

UDP服务端创建流程介绍
华为鸿蒙开发者学堂网络应用开发笔记,第30张 

实现UDP服务端

 打开“D4_iot_tcp_server”工程的

tcp_server_demo.c文件,修改部分代码即可实现UDP服务端。

华为鸿蒙开发者学堂网络应用开发笔记,第31张

华为鸿蒙开发者学堂网络应用开发笔记,第32张 代码讲解,链接wifi与创建socket与之前相同:

对代码进行稍作修改。

华为鸿蒙开发者学堂网络应用开发笔记,第33张

华为鸿蒙开发者学堂网络应用开发笔记,第34张 

进行编译:

 . 1、掌握UDP服务端创建流程. 2、掌握UDP通信流程

HarmonyOS网络应用开发MQTT客户端

本节主要介绍:

·什么是Paho MQTT

Paho MQTT文件目录

如何使用Paho MQTT

步骤:

1.MQTT介绍

2.Paho MQTT文件目录介绍3.如何使用Paho MQTT4.实现MQTT客户端

MQTT介绍

MQTT (Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publlish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。

华为鸿蒙开发者学堂网络应用开发笔记,第35张

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

 Paho MQTT文件目录介绍

华为鸿蒙开发者学堂网络应用开发笔记,第36张

MQTTClient:封装MQTTPacket生成的高级别C++客户端程序。

MQTTClient-C:封装MQTTPacket生成的高级别C客户端程序o samples目录提供FreeRTOS和linux两个例程,分别支持FreeRTOS和Linux系统。

 src目录提供MQTTClient的代码实现能力,以及用于移植到对应平台的网络驱动

MQTTPacket:提供MQTT数据包的序列化与反序列化,以及部分辅助函数。

 如何使用Paho MQTT

在MQTTClient.h中包含声明Paho MQTT相关接口函数。
华为鸿蒙开发者学堂网络应用开发笔记,第37张

 实现MQTT客户端

打开“D5_iot_mqtt”工程的iot_mqtt.c文件,查看实现MQTT客户端的代码。
华为鸿蒙开发者学堂网络应用开发笔记,第38张

 华为鸿蒙开发者学堂网络应用开发笔记,第39张

 代码讲解过程见:
【鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙·季 开发教程_哔哩哔哩_bilibili P29


本部分代码也做了一些更新,如果发现代码不一样的话,可以去gitee同步一下

网友评论

搜索
最新文章
热门文章
热门标签