# HarmonyOSNetworkSamples **Repository Path**: zl3624/harmonyos_network_samples ## Basic Information - **Project Name**: HarmonyOSNetworkSamples - **Description**: 鸿蒙网络编程示例仓库,包括鸿蒙网络编程相关的主要网络协议及UI组件。本仓库所有示例均为完整代码,使用ArkTS语言或仓颉语言编写,包括详细的代码注释及完整的运行演示文档,都可以独立编译运行。 - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 51 - **Forks**: 17 - **Created**: 2024-05-27 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: harmonyos-network **Tags**: None ## README # 鸿蒙网络编程示例 ### 仓库介绍 鸿蒙网络编程示例,包括鸿蒙网络编程相关的主要网络协议及UI组件,具体分类如下: 1. HTTP协议 2. TCP协议 3. TLS协议 4. UDP协议 5. Web组件 6. RCP远端通讯框架 7. WebSocket协议 8. WIFI 9. 其他 ### 代码介绍 本仓库所有示例均为**完整**代码,包括详细的**注释**,都可以独立编译运行,每一个示例都有相应的代码介绍及完整的运行演示文档,方便大家查阅。 每一个示例都标识了适配的API级别,默认情况下使用ArkTS语言编写,使用仓颉语言编写都做了标记。 ### 示例代码列表
分类 代码示例 说明
HTTP HttpRequestDownload[API9] 使用HttpRequest下载文件到本地
服务端源码
FileDownload4Cj[API12][Cangjie] 使用HttpRequest下载文件到本地[仓颉语言]
服务端源码
HttpRequestUpload[API9] 使用HttpRequest上传文本文件到服务端
服务端源码
HttpRequestUploadAnyfile[API9] 使用HttpRequest上传任何文件到服务端
服务端源码
FileUpload4Cj[API12][Cangjie] 使用HttpRequest上传任何文件到服务端[仓颉语言]
服务端源码
HttpsRequestDemo[API12] HTTPS证书自选CA校验示例
HttpsRequestDemo4Cj[API12][Cangjie] HTTPS证书自选CA校验示例[仓颉语言]
RequstDownload[API9] 使用Request部件下载文件到本地
服务端源码
RequestFileDownload4Cj[API12][Cangjie] 使用Request部件下载文件到本地[仓颉语言]
服务端源码
RequstUpload[API9] 使用Request部件上传文件到服务端
服务端源码
RequestFileUpload4Cj[API12][Cangjie] 使用Request部件上传文件到服务端[仓颉语言]
服务端源码
SimulateLogin[API9] 使用HttpRequest模拟登录
服务端源码
HttpSimulateLogin4Cj[API12][Cangjie] 使用HttpRequest模拟登录[仓颉语言]
服务端源码
CertificatePinningDemo[API12] 服务端证书锁定防范中间人攻击示例
TCP SmtpClient[API9] 实现Smtp邮件发送客户端
SmtpClient4Cj[API17][Cangjie] 实现Smtp邮件发送客户端[仓颉语言]
StickyDemo[API9] TCP数据粘包表现及原因分析
TCPTimeoutDemo[API9] TCP连接超时分析
TCPTimeout4Cj[API17][Cangjie] TCP连接超时分析[仓颉语言]
TcpDemo[API9] TCP客户端通讯
TCPClient4Cj[API12][Cangjie] TCP客户端通讯[仓颉语言]
SimpleWebserver[API12] 实现一个基于鸿蒙API的HTTP服务器
TCPEchoServer[API12] TCP回声服务器的实现
TCPEchoServer4Cj[API12][Cangjie] TCP回声服务器的实现[仓颉语言]
PacketEndFlag[API12] 通过数据包结束标志解决TCP粘包问题
PacketHeadWithLen[API12] 通过固定包头可变包体解决TCP粘包问题
TLS Tls2Way[API9] TLS安全数据传输双向认证
服务端源码
TlsDemo[API9] TLS安全数据传输单向认证
TLSEchoServer[API12] TLS回声服务器
TCPBaseTLSClient[API12] 基于TCP套接字的TLS通讯客户端示例
CertVerify[API12] TLS数字证书查看及验签示例
UDP UdpDemo[API9] UDP通讯
UdpDemo4Cj[API12][Cangjie] UDP通讯[仓颉语言]
UdpEchoServer[API9] UDP回声服务器的实现
UDPEchoServer4Cj[API12][Cangjie] UDP回声服务器的实现[仓颉语言]
WEB WebDemo[API9] Web组件加载网页的四种方式
WebDemo4Cj[API12][Cangjie] Web组件加载网页的三种方式[仓颉语言]
WebviewLoaddata[API9] 解决web组件加载网页白屏问题
UploadInWeb[API9] Web组件文件上传示例
DownloadInWeb[API12] Web组件文件下载示例
WebAppInteropDemo[API12] Web组件与应用互操作示例
WebPrint[API12] Web组件打印示例
RCP RCPCertVerify[API12] HTTPS请求服务端数字证书的四种校验方式示例
RCPDownloadFileDemo[API12] RCP下载到文件和流示例
BreakpointTransmission[API12] 断点续传下载文件示例
OpenAIWithRCP[API12] 使用RCP调用OpenAI接口实现智能助手
HttpRequestMonitor[API12] 基于拦截器的性能监控
Websocket WebSocketClient[API9] WebSocket客户端通讯
服务端源码
WIFI WifiInfo[API9] 获取Wifi信息
WifiHotspotManager[API12] Wifi热点扫描及连接示例
Others DnsResolve[API9] 域名解析
DnsResolve4Cj[API12][Cangjie] 域名解析[仓颉语言]
NetState[API9] 网络状态监测
SpecifyAppNetworkType[API9] 获取网络连接信息并选择一种绑定到应用
### 参与贡献 [@张磊](https://gitee.com/zl3624)