第1章 网络程序开发基础 1
1.1 套接字的类型 1
1.1.1 流式套接字 2
1.1.2 数据报套接字 2
1.1.3 原始套接字 2
1.2 Winsock编程的一般模式 2
1.2.1 面向连接编程模型 2
1.2.2 无连接编程模型 2
1.2.3 几个基本概念 3
1.3 基本操作函数 5
1.3.1 Winsock的启动和终止 5
1.3.2 Winsock的创建、绑定与关闭 6
1.3.3 通信连接的建立 9
1.3.4 数据的传输 10
1.3.5 Winsock的错误处理函数 14
1.4 Winsock 2的新特性 15
1.4.1 对多协议的支持 15
1.4.2 对I/O与事件对象的重叠支持 16
1.4.3 套接口组 16
1.4.4 服务质量 17
1.5 Winsock 2新增函数一览 18
1.6 MFC Winsock类编程 19
1.6.1 CAsyncSocket类 19
1.6.2 CSocket类 22
1.7 WinInet类编程 25
1.7.1 MFC WinInet所包含的类 25
1.7.2 基本编程模型 26
1.8 Winsock网络应用程序的运行环境 29
1.9 ASP.NET编程 31
1.9.1 ASP.NET应用程序结构 31
1.9.2 Visual Studio集成开发环境 33
第2章 FTP服务器与客户端 35
2.1 FTP简介 35
2.1.1 FTP的工作原理 35
2.1.2 数据的表示与保存 37
2.1.3 数据连接的建立 37
2.1.4 FTP命令 39
2.2 FTP服务器的设计与实现 41
2.2.1 服务器运行模块 41
2.2.2 用户管理模块 64
2.2.3 安全设置模块 67
2.3 FTP客户端的设计与实现 68
2.3.1 功能设计 68
2.3.2 代码实现 69
第3章 Web服务器 84
3.1 Web服务器简介 84
3.1.1 基本概念 84
3.1.2 Web服务器的工作原理 85
3.1.3 常见的Web服务器 85
3.2 Web服务器的设计与实现 86
3.2.1 功能设计 86
3.2.2 代码实现 87
第4章 电子邮件系统 106
4.1 E-mail信件结构 106
4.1.1 RFC 822信件的组成 106
4.1.2 MIME对信头字段的扩展 109
4.1.3 构造一个简单的信件 112
4.2 SMTP协议与电子邮件的发送 112
4.2.1 SMTP模型 112
4.2.2 SMTP标准命令 113
4.2.3 SMTP服务器的响应 115
4.2.4 电子邮件的发送程序 117
4.3 POP3协议与电子邮件的接收 137
4.3.1 POP3模型 137
4.3.2 POP3标准命令 138
4.3.3 POP3服务器的响应 140
4.3.4 电子邮件的接收程序 140
第5章 网络防火墙 147
5.1 基本知识 147
5.1.1 防火墙概念 147
5.1.2 防火墙功能 147
5.1.3 防火墙技术 148
5.2 包过滤型防火墙的设计与实现 149
5.2.1 功能设计 149
5.2.2 代码实现 151
第6章 网络流量监控系统 162
6.1 基本原理 162
6.1.1 Windows系统的注册表 162
6.1.2 性能数据助手 164
6.2 网络流量监控系统的设计与实现 164
6.2.1 功能设计 164
6.2.2 代码实现 165
第7章 网站下载程序 175
7.1 基本知识 175
7.1.1 典型HTTP客户端程序的处理流程 175
7.1.2 主要函数介绍 175
7.2 网站下载程序的设计与实现 180
7.2.1 主框架类 181
7.2.2 视图类 183
7.2.3 文档控制类 184
7.2.4 网页分析类 193
7.2.5 HTTP下载类 195
第8章 网络五子棋 199
8.1 基本知识 199
8.1.1 游戏规则 199
8.1.2 媒体控制接口MCI 199
8.2 网络五子棋的设计与实现 200
8.2.1 主视图类 200
8.2.2 服务器功能类 205
8.2.3 客户端功能类 206
8.2.4 规则处理类 208
8.2.5 音乐控制类 210
第9章 语音聊天系统 213
9.1 基本知识 213
9.1.1 语音聊天概述 213
9.1.2 主要的音频函数 213
9.2 语言聊天系统的设计与实现 218
9.2.1 功能设计 218
9.2.2 代码实现 218
第10章 远程控制系统 229
10.1 基本知识 229
10.1.1 远程控制的概念 229
10.1.2 远程控制的工作流程 229
10.1.3 系统消息的模拟 230
10.2 远程控制系统的设计与实现 231
10.2.1 功能设计 231
10.2.2 代码实现 232
第11章 办公自动化系统 256
11.1 系统总体设计 256
11.1.1 系统架构 256
11.1.2 模块类概览 257
11.2 数据库设计 257
11.2.1 自动生成数据表 258
11.2.2 自定义数据表 261
11.3 系统功能设计与实现 263
11.3.1 创建项目 263
11.3.2 MasterPages母版页 263
11.3.3 管理模块:权限管理 267
11.3.4 管理模块:部门设置 276
11.3.5 管理模块:公告发布 280
11.3.6 个人办公模块:密码管理 283
11.3.7 个人办公模块:邮箱管理 286
11.3.8 个人办公模块:日程安排 291
11.3.9 信息共享模块:查看公告 293
11.3.10 信息共享模块:信息查询 293
第12章 基于B/S的即时通信系统 296
12.1 系统总体设计 296
12.1.1 系统架构 297
12.1.2 模块类概览 297
12.2 数据库设计 298
12.2.1 自动生成数据表 298
12.2.2 自定义数据表 298
12.3 系统功能设计与实现 299
12.3.1 创建项目 299
12.3.2 MasterPages母版页 299
12.3.3 用户模块:用户登录 300
12.3.4 用户模块:用户注册 301
12.3.5 用户模块:修改密码 303
12.3.6 好友管理模块:查找添加好友 303
12.3.7 通信模块 309
第13章 通用课程教学网站 316
13.1 系统总体设计 316
13.1.1 系统架构 316
13.1.2 模块类概览 317
13.2 数据库设计 317
13.2.1 自动生成数据表 318
13.2.2 自定义数据表 318
13.3 系统功能设计与实现 319
13.3.1 创建项目 319
13.3.2 配置Web.config中的数据库连接 319
13.3.3 添加数据库访问实体类 320
13.3.4 MasterPages母版页 321
13.3.5 网站首页 323
13.3.6 信息显示与下载模块:信息显示 323
13.3.7 信息显示与下载模块:信息下载 325
13.3.8 BBS模块:用户管理 326
13.3.9 BBS模块:论坛主题 328
13.3.10 BBS模块:论坛帖子 332
13.3.11 在线测试模块:在线测试 340
13.3.12 在线测试模块:试题管理 344
参考文献 347