《网络程序开发实用案例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:鲁斌主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302244035
  • 页数:347 页
图书介绍:本书是一本综合、全面、实用的网络编程实验教材。

第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