
刘琰
本书旨在训练和强化学生的Windows网络编程能力,既设计了前后贯通的延续性单元实践项目,又设计了由浅入深的可扩展专题实践项目。主要内容包括:网络应用程序运行分析、Windows Sockets网络编程基础、基于流式套接字的网络编程、基于数据报套接字的网络编程、基于原始套接字的网络编程、网络I/O模型的应用、Npcap编程和加密通信编程。通过本书的学习,读者可以深入实践Windows网络编程的基本方法,系统掌握网络数据处理的原理和技术。
网络应用程序运行分析——先从整体视角剖析网络程序的运行机制与性能特点。 Windows Sockets 基础——讲解套接字概念、地址族、端口号等入门知识。 基于流式套接字的网络编程——介绍 TCP、流式传输及可靠通信的实现方式。 基于数据报套接字的网络编程——讲述 UDP、数据报传输及无连接通信的处理方法。 基于原始套接字的网络编程——深入到 IP、ICMP 等原始报文的捕获与构造。 网络 I/O 模型的应用——对比阻塞、非阻塞、I/O 多路复用等模型,给出实际编码示例。 Npcap 编程——利用 Npcap 库进行抓包、过滤与统计,扩展网络数据分析能力。 加密通信编程——结合 OpenSSL/Win32 Crypto API 实现安全套接字与数据加密。