本书共分十二章,主要介绍了Windows套接字基础,MFC套接字网络编程,WinInet、ISAPI与Internet编程,HTTP协议,代理服务器,WinPcap应用,远程控制技术等内容。全书内容丰富,讲解细腻,在对理论进行阐述的同时,结合具体实践给出了相应的实现代码,具有较强的针对性,力求使读者通过理论联系实际,掌握Windows网络程序设计的一般方法,学习尽可能多的知识。
网络程序设计是当前各种程序设计中最活跃的一个分支,几乎渗透到各种应用场合。在Windows网络程序设计中,基于套接字的编程方式又是一种比较常见而且最为灵活的网络应用程序设计方法。本书从简单的网络通信协议入手,介绍了Windows中常见网络程序的设计方法,主要包括TCP/IP协议、网络服务、MFC网络编程、WinInet、ISAPI、Internet、HTTP协议、SMTP/POP3协议、代理协议、原始套接字等。此外,还对通用的数据包捕获驱动WinPcap进行简要介绍,并给出了捕获示例,最后结合现实需要对远程控制的相关技术进行说明,并给出了实现的例子。
全书内容丰富,讲解细腻,在对理论进行阐述的同时,结合具体实践给出了相应的实现代码,具有较强的针对性,力求使读者通过理论联系实际,掌握Windows网络程序设计的一般方法,学习尽可能多的知识。同时,对于开发中可能会遇到的问题也都给出了相应的提示或说明。
本书定位于初、中级读者,同时也可用作高等院校计算机及通信专业低年级学生的参考教材。
前言
第1章 网络模型
1.1 功能分层
1.2 OSI模型
1.2.1 OSI层次结构
1.2.2 OSI各层功能
1.2.3 OSI层间通信
1.2.4 OSI数据封装及解封装
1.3 TCP/IP协议簇
1.3.1 TCPHP层次结构
1.3.2 TCPHP各层功能
1.3.3 TCP/IP与OSI模型比较
1.3.4 Internet层——IP协议
1.3.5 传输层——TCP协议
1.3.6 TCP连接的建立与终止
1.3.7 传输层——UDP协议
1.3.8 Windows 2003 TCP/IP结构模型
1.4 LAN模型
1.4.1 IEEE 802概述
1.4.2 以太网标准
1.5 寻址方法
1.6 数据包在网络中的传递
1.7 本章小结
第2章 Windows套接字基础
第3章 Windows Socket I/O模型
第4章 网络服务
第5章 MFC套接字网络编程
第6章 WinInet、ISAPI与Internet编程
第7章 HTTP协议
第8章 邮件传输
第9章 代理服务器
第10章 原始套接字
第11章 WinPcap应用
第12章 远程控制技术
附录A IP协议号
附录B 以太网型字段
附录C 常见端口
附录D ASCII表
参考文献