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

学习链接:
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协议相关接口函数。

UDP客户端创建流程介绍

实现UDP客户端
打开“D3_iot_udp_client”工程的
udp_client_demo.c文件,可在代码中查看实现UDP客户端的代码

 

 代码讲解:

打开代码,demo.c

首先链接WiFi热点,

然后创建socket

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

 

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

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

其中分装函数 

 编译烧录代码:

首先

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

测试UDP客户端
使用Socket tool创建UDP服务端用于测试

 获取ip地址,并将代码中ip地址进行交换。

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

然后进行测试。可以收到数据、。

总结: . 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协议相关接口函数。

TCP服务端创建流程介绍

 实现TCP服务端

打开“D4_iot_tcp_server”工程的
tcp_server_demo.c文件,可以查看实现TCP服务的代码。

 代码讲解:

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

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

然后绑定卡的信息:

 接的代码转接:

 处理转接信息:

 以上为全部流程。

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

改为所需的信息:

然后进行编译烧录:

 步骤与之前相同:

链接好之后, 

 

输入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协议相关接口函数。

UDP服务端创建流程介绍
 

实现UDP服务端
 打开“D4_iot_tcp_server”工程的
tcp_server_demo.c文件,修改部分代码即可实现UDP服务端。

 代码讲解,链接wifi与创建socket与之前相同:

对代码进行稍作修改。

 

进行编译:

 . 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年发布。

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

 Paho MQTT文件目录介绍

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

MQTTClient-C:封装MQTTPacket生成的高级别C客户端程序o samples目录提供FreeRTOS和linux两个例程,分别支持FreeRTOS和Linux系统。
 src目录提供MQTTClient的代码实现能力,以及用于移植到对应平台的网络驱动
MQTTPacket:提供MQTT数据包的序列化与反序列化,以及部分辅助函数。

 如何使用Paho MQTT

在MQTTClient.h中包含声明Paho MQTT相关接口函数。

 实现MQTT客户端

打开“D5_iot_mqtt”工程的iot_mqtt.c文件,查看实现MQTT客户端的代码。

 

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值