HarmonyOS網絡編程(ArkTS語言版·微課視頻版)

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 320
  • ISBN: 7302710104
  • ISBN-13: 9787302710103
  • 相關分類: Cross-Platform
  • 立即出貨 (庫存=1)

  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-1
  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-2
  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-3
  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-4
  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-5
  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-6
  • HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-7
HarmonyOS網絡編程(ArkTS語言版·微課視頻版)-preview-1

商品描述

"本書精心設計,融合了網絡協議理論的深度解析、HarmonyOS API的詳盡探討及豐富的實際開發案例,旨在全面剖析HarmonyOS網絡編程的核心要點與挑戰。 全書共10章,全面解析HarmonyOS平臺下的網絡編程技術,從底層的TCP、UDP、HTTP到高級特性的RCP模塊和ArkWeb組件,內容循序漸進、深入淺出。每章配有豐富的示例代碼與詳盡的開發指南,幫助讀者快速掌握網絡應用的設計與實現,構建高效穩定的網絡應用。 本書面向有一定ArkTS語言基礎的開發者,以及對HarmonyOS網絡編程感興趣的開發者,還可作為高等院校計算機相關課程的教材或參考書。 "

作者簡介

張磊,華為開發者專家(HDE)、華為雲開發者專家(HCDE)、官方認證首批鴻蒙極客,倉頡語言社區卓越貢獻者,著有《倉頡語言網絡編程》《倉頡語言元編程》《倉頡語言實戰》《鯤鵬架構入門與實戰》《鯤鵬開發套件應用快速入門》等圖書,研究方向聚焦在基礎軟件領域的自主可控和國產替代。

目錄大綱

第1章 TCP通信(38min)
1.1 TCP簡介
1.1.1 報文格式
1.1.2 三次握手
1.1.3 滑動窗口機制
1.2 TCPAPI
1.2.1 NetAddress
1.2.2 TCPConnectOptions
1.2.3 TCPSendOptions
1.2.4 SocketRemoteInfo
1.2.5 SocketMessageInfo
1.2.6 SocketStateBase
1.2.7 TCPSocket
1.2.8 TCPSocketServer
1.2.9 TCPSocketConnection
1.3 TCP通信示例
1.3.1 TCP客戶端
1.3.2 TCP客戶端連接超時
1.3.3 郵件發送客戶端
1.3.4 長時任務處理模塊
1.3.5 TCP回聲服務器
第2章 通信粘包(26min)
2.1 粘包的表現
2.2 TCP粘包原因分析
2.3 TCP粘包問題解決方案
2.3.1 指定數據包結束標誌
2.3.2 固定包頭+可變包體結構
第3章 UDP通信(16min)
3.1 UDP簡介
3.2 UDP API
3.2.1 UDPSendOptions
3.2.2 UDPSocket
3.3 UDP通信示例
3.3.1 UDP客戶端
3.3.2 UDP回聲服務器
第4章 安全通信(36min)
4.1 安全通信的演化
4.1.1 明文通信
4.1.2 對稱加密通信
4.1.3 非對稱加密通信
4.1.4 基於數字證書的非對稱加密通信
4.2 TLS協議簡介
4.3 TLS安全通信API
4.3.1 Protocol
4.3.2 TLSSecureOptions
4.3.3 TLSConnectOptions
4.3.4 TLSSocket
4.3.5 TLSSocketServer
4.3.6 TLSSocketConnection
4.4 簽發自簽名數字證書
4.4.1 簽發簡介
4.4.2 簽發步驟
4.5 數字證書相關API
4.5.1 EncodingFormat
4.5.2 EncodingBlob
4.5.3 CertItemType
4.5.4 X500DistinguishedName
4.5.5 X509Cert
4.6 安全通信示例
4.6.1 文件處理模塊
4.6.2 數字證書驗簽
4.6.3 TLS回聲服務器
4.6.4 TLS客戶端
第5章 HTTP數據請求(43min)
5.1 HTTP簡介
5.1.1 HTTP抽象消息結構
5.1.2 HTTP/1.1的消息結構
5.1.3 請求方法
5.1.4 狀態碼
5.1.5 首部字段
5.2 最簡單的HTTP服務器
5.3 HTTP數據請求API
5.3.1 RequestMethod
5.3.2 ResponseCode
5.3.3 HttpProtocol
5.3.4 HttpDataType
5.3.5 MultiFormData
5.3.6 CertType
5.3.7 ClientCerc
5.3.8 lIttpRequestOptions
5.3.9 HttpResponse
5.3.10 http.createHttp
5.3.11 HttpRequest
5.4 HTTP數據請求示例
5.4.1 模擬登錄
5.4.2 登錄後下載文件並預覽
5.4.3 上傳文件
5.4.4 服務器端證書CA校驗方式
5.4.5 服務器端證書鎖定防範中間人攻擊
5.4.6 流式響應下載文件並預覽
第6章 上傳下載部件(20min)
6.1 分塊下載的協議支持
6.1.1 分塊下載的需求
6.1.2 HTTP支持
6.2 分類任務API
6.2.1 RequestData
6.2.2 File
6.2.3 UploadConifig
6.2.4 TaskState
6.2.5 request.uploadFile
6.2.6 UploadTask
6.2.7 DownloadConing
6.2.8 request.downloadFile
6.2.9 DownloadTask
6.2.10 DownloadInfo
6.3 分類任務示例
6.3.1 上傳文件
6.3.2 下載文件
6.4 統一任務API
6.4.1 Action
6.4.2 Network
6.4.3 Mode
6.4.4 FileSpec
6.4.5 FormItem
6.4.6 Comfig
6.4.7 State
6.4.8 Progress
6.4.9 Task
6.4.10 統一任務處理函數
6.5 統一任務示例
6.5.1 多文件上傳
6.5.2 單文件多任務分塊下載
第7章 RCP模塊(15min)
7.1 RCP模塊簡介
7.2 RCP模塊API
7.2.1 Request
7.2.2 Interceptor
7.2.3 RequestContext
7.2.4 SecurityConnguration
7.2.5 TransferConfiguration
7.2.6 Configuration
7.2.7 SessionConfiguration
7.2.8 rcp.createSession
7.2.9 SessiOn
7.3 RCP模塊示例
7.3.1 使用RCP調用OpenAI接口實現智能助手
7.3.2 基於攔截器的性能監控
7.3.3 下載文件並預覽示例
7.3.4 服務器端證書的4種校驗方式
7.3.5 斷點續傳下載文件
第8章 ArkWeb(18min)
8.1 ArkWeb簡介
8.1.1 App內嵌網頁簡介
8.1.2 ArkWeb簡介
8.2 ArkWeb API
8.2.1 WebOptions
8.2.2 Web
8.2.3 WebDownloadItem
8.2.4 WebDownloadDelegate
8.2.5 WebviewController
8.3 ArkWeb API示例
8.3.1 加載網頁的4種方式
8.3.2 文件上傳
8.3.3 文件下載
8.3.4 Web組件與應用互操作
8.3.5 Web組件打印
第9章 WebSocket(10min)
9.1 WebSocket簡介
9.2 WebSocket AP