小熊派学习笔记5 原创

cuican233
发布于 2022-8-6 14:07
浏览
0收藏

AP热点API

EnableHotspot :启用AP热点模式

DisableHotspot: 禁用AP热点模式

SetHotspotConfig :设置指定的热点配置

GetHotspotConfig:获取指定的热点配置

IsHotspotActive :检查AP热点模式是否启用

GetStationList :获取连接到该热点的一系列STA

GetSignalLevel: 获取接收信号强度和频率

配置一个WiFi热点的步骤:

  1. 注册WiFi事件的回调函数

小熊派学习笔记5-鸿蒙开发者社区

  1. 设置指定的热点配置

    SetHotspotConfig(结构体(ssid,加密方式,频段,通道,密钥))

  2. 启动WiFi热点模式
    小熊派学习笔记5-鸿蒙开发者社区

  3. 检查热点模式是否使能

小熊派学习笔记5-鸿蒙开发者社区

  1. 启动dhcp

小熊派学习笔记5-鸿蒙开发者社区

STA联网 API

EnableWifi: 启用Wifi STA 模式

DisableWifi :禁用Wifi STA 模式

IsWifiActive :检查Wifi STA模式是否启用

Scan :扫描热点信息

GetScanInfoList :获取所有扫描到的热点列表

AddDeviceConfig :配置连接到热点信息

GetDeviceConfigs: 获取配置连接到热点信息

RemoveDevice :删除指定的热点配置信息

ConnectTo: 接到指定的热点

Disconnect :断开Wifi连接

GetLinkedInfo :获取热点连接信息

GetDeviceMacAddress :获取设备的MAC地址

STA联网的步骤

  1. 初始化WIFI

    主要是调用一些回调函数
    小熊派学习笔记5-鸿蒙开发者社区

  2. 使能WIFI

    调用API:EnableWifi

  3. 判断WIFI是否激活

    调用API:IsWifiActive

  4. 分配空间,保存WiFi信息

    为保存WiFi信息而分配一个空间

小熊派学习笔记5-鸿蒙开发者社区

  1. 遍历wifi列表直到找到所要连接的wifi

小熊派学习笔记5-鸿蒙开发者社区

  1. 打印WiFi列表

  2. 连接指定的wifi

小熊派学习笔记5-鸿蒙开发者社区

  1. 启动DHCP并等待响应

小熊派学习笔记5-鸿蒙开发者社区

  1. 执行联网后的操作

UDP协议 API

socket :创建套接字

bind :将ip和端口绑定到嵌套字(服务端)

sendto :将数据由指定的socket发送到对方主机

recvfrom :从指定主机接收UDP数据

close:关闭套接字

运作机制类似于网络编程

创建客户端并发送数据的步骤

  1. 连接wifi(参考上面一节)

  2. 创建socket

小熊派学习笔记5-鸿蒙开发者社区

  1. 初始化预连接的服务端地址
    小熊派学习笔记5-鸿蒙开发者社区

  2. 向服务端发送并接受数据

    sendto(套接字创建的文件描述符,需要发送的数据长度,0,远端主机的信息(IP地址,端口号信息),及其长度)

小熊派学习笔记5-鸿蒙开发者社区

  1. 关闭socket

    closesocket(sock_fd);

UDP 服务端创建步骤

小熊派学习笔记5-鸿蒙开发者社区

  1. 连接wifi

  2. 创建socket
    小熊派学习笔记5-鸿蒙开发者社区

  3. 创建socket信息
    小熊派学习笔记5-鸿蒙开发者社区

  4. 调用bind函数绑定socket和地址

小熊派学习笔记5-鸿蒙开发者社区
5. 与客户端实现收发信息通信
小熊派学习笔记5-鸿蒙开发者社区

  1. 关闭socket

TCP协议 API

socket 创建套接字

bind 为套接字关联了一个相应的地址与端口号

listen 将套接字设置为监听模式

accept 接受套接字上新的连接

recv 接收数据

send 发送数据

close 关闭套接字

connect 连接到指定的主机

TCP服务端创建流程

以公司买电话为例:

  1. 连接wifi

  2. 创建socket(买一部电话)
    小熊派学习笔记5-鸿蒙开发者社区

  3. 创建socket信息(办一张卡)

小熊派学习笔记5-鸿蒙开发者社区
4. 调用bind函数绑定socket和地址(连接电话与卡)

  1. 调用listen函数监听(指定port监听)(雇一名前台转接员)

  2. 与客户端实现收发信息通信

TCP客户端创建流程

小熊派学习笔记5-鸿蒙开发者社区

  1. 连接wifi

  2. 创建socket
    小熊派学习笔记5-鸿蒙开发者社区

  3. 初始化预连接的服务端地址

小熊派学习笔记5-鸿蒙开发者社区
4. 连接服务端

connect(套接字,服务端信息(结构体))

  1. 向服务端发送并接受数据

小熊派学习笔记5-鸿蒙开发者社区
6. 关闭socket

注:TCP客户端与UDP客户端不同的是TCP客户端是有连接的

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