清华社新书《仓颉语言网络编程》在HarmonyOS鸿蒙Next中的应用
清华社新书《仓颉语言网络编程》在HarmonyOS鸿蒙Next中的应用 该书以网络通信基础理论为依托,结合仓颉语言独特的语法特性和技术架构,系统阐述了高效安全的网络传输实现方法。针对网络编程领域常见的问题,不仅深入剖析问题成因,更提出针对性解决方案,并结合仓颉语言的核心类库与语法特性,通过具体开发示例进行实践演示,为读者构建从理论到应用的完整知识体系。
该书配套学习资源丰富,包括60页教学课件以及60个完整的演示示例,每一个示例都有完整的源代码,注释详细、结构清晰。当前示例代码已全面适配仓颉0.53.4版本及0.57.3版本,已上传码云,地址: https://gitee.com/zl3624/cangjie_network
该书共13章,分为四个部分,第一部分是前3章,讲解了网络编程的基础知识和常用工具;第二部分是第4~7章,讲解了套接字编程的具体实现;第三部分是第8和第9章,讲解了如何实现安全网络通讯;第四部分是第10~13章,讲解了Web编程的具体实现。
第1章网络编程基础,介绍了计算机网络的层次结构和IP地址、MAC地址等基础概念。
第2章网络报文分析工具,讲解了Wireshark和Fiddler的基本用法,这些工具是报文分析和网络调试必不可少的,在后续章节中会经常使用。
第3章TCP/IP协议,分别讲解了TCP、UDP和IP协议,通过分析报文格式掌握协议的使用规范,还重点讲解了TCP三次握手和四次挥手的过程以及TCP/IP高级选项的用法。
第4章Socket网络通讯,本章详细介绍了Socket相关类库的使用,并演示了简易SMTP客户端的实现;最后介绍了经典的回显服务器(又名回声服务器),并分别通过TCP和UDP协议编写了实现。
第5章粘包问题及解决方法,粘包是网络编程中初学者比较难解决的问题,本章从粘包产生的原因开始分析,逐步讲解解决粘包问题的多种方法。
第6章基于缓冲区的高效网络IO,通过对比的方式演示是否使用缓冲区对网络IO的影响,最后从原理出发讲解缓冲区的实现。
第7章非阻塞Socket通讯,首先通过餐厅取餐类比阻塞与非阻塞,然后讲解非阻塞的实现,最后通过单线程处理一万个并发连接的示例演示非阻塞的强大能力。
第8章TLS与数字证书,通过人类社会通讯的演化史讲解安全通讯遇到的挑战以及这些问题的解决方案,从而引出TLS通讯及数字证书的必要性,最后讲解如何实现自签名数字证书。
第9章安全网络通讯,介绍了仓颉语言常用的安全相关类库,并且以示例形式演示了编程实现数字证书的签发,最后基于TlsSocket实现了通讯安全的回显服务器。
第10章HTTP协议,HTTP协议是应用最广泛的通讯协议之一,本章介绍了HTTP协议演进的历史以及各版本的消息结构,最后整理出请求方法、状态码、首部字段、首部压缩静态表等多个备查表格,方便查阅使用。
第11章HTTP服务端,介绍了服务端相关类库的使用方法,通过三个综合示例演示了HTTPS服务端、基本身份认证以及Cookie身份认证的实现。
第12章HTTP客户端,介绍了客户端相关类库的使用方法,通过模拟自动登录并下载服务端文件的示例,演示了网络爬虫的基本实现。
第13章WebSocket,首先介绍了WebSocket握手过程及帧结构,然后介绍了基于HTML5的WebSocket API以及仓颉语言的WebSocket类库,最后通过加密的多端聊天室示例演示WebSocket的用法。
《仓颉语言网络编程》是清华社推出的新书,专注于仓颉语言在网络编程领域的应用。仓颉语言是一种新兴的编程语言,具有高效、简洁的特点,适用于鸿蒙Next系统的开发。在HarmonyOS鸿蒙Next中,仓颉语言可以用于开发网络通信、数据传输等功能模块,提升系统的性能和开发效率。仓颉语言的网络编程能力使其在鸿蒙Next中具有广泛的应用前景,特别是在物联网、智能设备等领域。通过《仓颉语言网络编程》一书,开发者可以深入了解仓颉语言在鸿蒙Next中的应用方法和技巧,从而更好地进行系统开发。
更多关于清华社新书《仓颉语言网络编程》在HarmonyOS鸿蒙Next中的应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
《仓颉语言网络编程》是一本专注于网络编程技术的书籍,结合HarmonyOS鸿蒙Next系统,开发者可以利用书中介绍的仓颉语言进行高效、安全的网络应用开发。鸿蒙Next作为分布式操作系统,支持多设备协同,仓颉语言的高效性和简洁性能够帮助开发者快速实现跨设备的网络通信和数据同步,提升应用性能和用户体验。