助力自主可控生态,清华社《仓颉语言网络编程》正式出版

该书以网络通信基础理论为依托,结合仓颉语言独特的语法特性和技术架构,系统阐述了高效安全的网络传输实现方法。 针对网络编程领域常见的问题,不仅深入剖析问题成因,更提出针对性解决方案,并结合仓颉语言的核心类库与语法特性,通过具体开发示例进行实践演示,为读者构建从理论到应用的完整知识体系。

该书配套学习资源丰富,包括60页教学课件以及60个完整的演示示例,每一个示例都有完整的源代码,注释详细、结构清晰。

该书共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的用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值