





定价: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章教学课件,适合作为高等院校相关专业的教材,也适合网络编程的初学者阅读。"