仓颉语言网络编程
"按照从底层到高层、从明文通信到安全通信的顺序进行讲解 配套13章教学课件,丰富的代码示例,简单易行的验证步骤,循序渐进助力读者掌握仓颉语言网络编程 "。提供课件

作者:张磊

丛书名:开发者成长丛书

定价:109元

印次:1-1

ISBN:9787302679578

出版日期:2025.03.01

印刷日期:2025.03.07

图书责编:赵佳霓

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书基于网络通信的基础理论和仓颉语言的自身特点,系统性讲解了如何实现高效、安全的网络传输;对于网络编程中的常见问题,详细分析其产生原因并探讨具体的解决方案,然后使用仓颉语言的类库和语法给出开发示例。 本书共13章,分为4部分,第一部分(第1~3章)讲解网络编程的基础知识和常用工具;第二部分(第4~7章)讲解套接字编程的具体实现;第三部分(第8章和第9章)讲解如何实现安全网络通信;第四部分(第10~13章)讲解Web编程的具体实现。 本书按照从底层到高层、从明文通信到安全通信的顺序进行讲解,既涵盖了理论知识和方案分析,也涵盖了精心设计的代码示例,无论是对于网络编程的初学者,还是工作多年的开发者都有重要的参考意义。 "

张磊,华为开发者专家(HDE)、华为云开发者专家(HCDE)、仓颉语言社区卓越贡献者,著有《仓颉语言元编程》、《仓颉语言实战》、《鲲鹏架构入门与实战》、《鲲鹏开发套件应用快速入门》等书籍,研究方向聚焦在基础软件领域的自主可控和国产替代。

前言 现代的信息产业延伸到了世界的每个角落,对人类社会的重要性不言而喻,而网络通信则是信息产业的基础,无论是过去还是现在,网络通信都支撑起了社会的高速发展,在可预见的未来,这个趋势还将一直持续下去。 作为软件开发的从业者,我自然深知网络开发的重要性,几十年来的开发工作也一直和网络通信相关,在仓颉语言内测期间,深入研究了内置的网络开发库,从中感受到了强大的网络通信处理功能,有点遗憾的是,关于仓颉网络库的资料较少,毕竟仓颉推出时间有限,所以决定编写一本仓颉语言网络编程的实战书籍。 在编写本书时,并不仅局限在仓颉类库的使用上,而是以帮助读者系统地掌握网络编程为目标,从基础原理讲起,分析问题出现的原因,剖析各种解决方案,最后落脚到仓颉语言的实现上,从而形成一个问题发现、分析、解决、实现的闭环。在本书的整个篇幅中,仓颉语言的内容占比只有一半左右,其他关于网络基础概念、抓包工具、问题分析的内容同样重要,即使把这些内容应用在其他语言上也是合适的,这也是本书的读者并不局限于仓颉语言后端开发者的原因。 仓颉语言本身在快速迭代中,类库的具体实现也可能有所调整,再加上作者水平有限,所以书中难免有疏漏的地方,还请读者海涵。 本书主要内容 第1章网络编程基础,介绍了计算机网络的层次结构和IP地址、MAC地址等基础概念。 第2章网络报文分析工具,讲解了Wireshark和Fiddler的基本用法,这些工具是报文分析和网络调试必不可少的,在后续章节中会经常使用。 第3章TCP/IP,分别讲解了TCP、UDP和IP,通过分析报文格式掌握协议的使用规范,还重点讲解了TCP三次握手和四次挥...

目录
荐语
查看详情 查看详情
目录

第1章网络编程基础1

1.1什么是计算机网络1

1.2计算机网络的层次2

1.3网络数据传输4

1.4网络地址5

1.4.1IPv4编址5

1.4.2IPv6编址7

1.5MAC地址与地址解析8

第2章网络报文分析工具10

2.1Wireshark10

2.1.1Wireshark的安装10

2.1.2Wireshark报文分析14

2.1.3Wireshark过滤器18

2.2Fiddler22

2.2.1Fiddler Classic的安装23

2.2.2报文抓取原理24

2.2.3基本功能介绍26

2.2.4HTTPS报文解析30

第3章TCP/IP35

3.1TCP35

3.1.1TCP报文格式35

3.1.2三次握手38

3.1.3四次挥手41

3.1.4滑动窗口机制45

3.2UDP47

3.3IP48

3.3.1IPv448

3.3.2IPv649

3.4TCP/IP高级选项51

第4章Socket网络通信53

4.1Socket辅助类库53

4.1.1SocketAddressKind53

4.1.2IPMask53

4.1.3SocketNet54

4.1.4SocketAddress54

4.1.5SocketAddressWithMask57

4.1.6SocketKeepAliveConfig58

4.1.7SocketOptions59

4.2Socket基础接口59

4.2.1StreamingSocket59

4.2.2DatagramSocket60 ... 查看详情

"本书并不仅局限在仓颉类库的使用,而是基于帮助读者系统性的掌握网络编程为目标,从基础原理讲起,分析问题出现的原因,剖析各种解决方案,最后落脚到仓颉语言的实现上,从而达成一个问题发现、分析、解决、实现的闭环。
本书配套13章教学课件,适合作为高等院校相关专业的教材,也适合网络编程的初学者阅读。"

查看详情