鲁斌主编的《网络程序开发实用案例教程》所选的网络编程案例内容涵盖了各种主要的网络程序设计技术,从基于Winsock的网络编程技术到基于ASP.NET的Web编程技术,应有尽有。
本书精心选取了目前主流的网络编程案例进行深入而透彻的分析,从而使得程序员完全可以胜任任何复杂程序设计任务的开发要求。
本书是对作者长期教学与实践经验的良好总结,按照层次化的教学理念对知识点的逻辑结构进行组织。讲解每个案例时,首先介绍案例涉及的基本知识、原理和技术,然后分析案例的设计思路和过程,最后给出具体的代码实现方案,循序渐进,按照学习规律和对事物认知的过程安排章节内容。
鲁斌主编的《网络程序开发实用案例教程》是一本综合、全面、实用的网络编程实验教材,书中精选了12个网络编程典型案例,基本涵盖了当前网络编程领域的热点问题,内容包括网络程序开发基础、FTP服务器与客户端、Web服务器、电子邮件系统、网络防火墙、网络流量监控系统、网站下载程序、网络五子棋、语音聊天系统、远程控制系统、办公自动化系统、基于B/S的即时通信系统以及通用课程教学网站等。通过《网络程序开发实用案例教程》的学习,能够使读者掌握目前最流行的Windows C/S模式和B/S模式的网络应用程序的开发技术,从而胜任任何复杂程序的设计与开发要求。《网络程序开发实用案例教程》可用作高等学校网络工程及其相关专业高年级本科生和研究生的实验教材或教学参考书,也可供其他技术开发人员参考。
第1章 网络程序开发基础
1.1 套接字的类型
1.1.1 流式套接字
1.1.2 数据报套接字
1.1.3 原始套接字
1.2 Winsock编程的一般模式
1.2.1 面向连接编程模型
1.2.2 无连接编程模型
1.2.3 几个基本概念
1.3 基本操作函数
1.3.1 Winsock的启动和终止
1.3.2 Winsock的创建、绑定与关闭
1.3.3 通信连接的建立
1.3.4 数据的传输
1.3.5 Winsock的错误处理函数
1.4 Winsock 2的新特性
1.4.1 对多协议的支持
1.4.2 对I/O与事件对象的重叠支持
1.4.3 套接口组
1.4.4 服务质量
1.5 Winsock 2新增函数一览
1.6 MFC Winsock类编程
1.6.1 CAsync Socket类
1.6.2 CSocket类
1.7 WinInet类编程
1.7.1 MFC WinInet所包含的类
1.7.2 基本编程模型
1.8 Winsock网络应用程序的运行环境
1.9 ASP.NET编程
1.9.1 ASP.NET应用程序结构
1.9.2 Visual Studio集成开发环境
第2章 FTP服务器与客户端
2.1 FTP简介
2.1.1 FTP的工作原理
2.1.2 数据的表示与保存
2.1.3 数据连接的建立
2.1.4 FTP命令
2.2 FTP服务器的设计与实现
2.2.1 服务器运行模块
2.2.2 用户管理模块
2.2.3 安全设置模块
2.3 FTP客户端的设计与实现
2.3.1 功能设计
2.3.2 代码实现
第3章 Web服务器
3.1 Web服务器简介
3.1.1 基本概念
3.1.2 Web服务器的工作原理
3.1.3 常见的web服务器
3.2 Web服务器的设计与实现
3.2.1 功能设计
3.2.2 代码实现
第4章 电子邮件系统
4.1 E-mail信件结构
4.1.1 RFC822信件的组成
4.1.2 MIME对信头字段的扩展
4.1.3 构造一个简单的信件
4.2 SMTP协议与电子邮件的发送
4.2.1 SMTP模型
4.2.2 SMTP标准命令
4.2.3 SMTP服务器的响应
4.2.4 电子邮件的发送程序
4.3 POP3协议与电子邮件的接收
4.3.1 POP3模型
4.3.2 POP3标准命令
4.3.3 POP3服务器的响应
4.3.4 电子邮件的接收程序
第5章 网络防火墙
5.1 基本知识
5.1.1 防火墙概念
5.1.2 防火墙功能
5.1.3 防火墙技术
5.2 包过滤型防火墙的设计与实现
5.2.1 功能设计
5.2.2 代码实现
第6章 网络流量监控系统
6.1 基本原理
6.1.1 Windows系统的注册表
6.1.2 性能数据助手
6.2 网络流量监控系统的设计与实现
6.2.1 功能设计
6.2.2 代码实现
第7章 网站下载程序
7.1 基本知识
7.1.1 典型HTTP客户端程序的处理流程
7.1.2 主要函数介绍
7.2 网站下载程序的设计与实现
7.2.1 主框架类
7.2.2 视图类
7.2.3 文档控制类
7.2.4 网页分析类
7.2.5 HTTP下载类
第8章 网络五子棋
8.1 基本知识
8.1.1 游戏规则
8.1.2 媒体控制接口MCI
8.2 网络五子棋的设计与实现
8.2.1 主视图类
8.2.2 服务器功能类
8.2.3 客户端功能类
8.2.4 规则处理类
8.2.5 音乐控制类
第9章 语音聊天系统
9.1 基本知识
9.1.1 语音聊天概述
9.1.2 主要的音频函数
9.2 语言聊天系统的设计与实现
9.2.1 功能设计
9.2.2 代码实现
第10章 远程控制系统
10.1 基本知识
10.1.1 远程控制的概念
10.1.2 远程控制的工作流程
10.1.3 系统消息的模拟
10.2 远程控制系统的设计与实现
10.2.1 功能设计
10.2.2 代码实现
第11章 办公自动化系统
11.1 系统总体设计
11.1.1 系统架构
11.1.2 模块类概览
11.2 数据库设计
11.2.1 自动生成数据表
11.2.2 自定义数据表
11.3 系统功能设计与实现
11.3.1 创建项目
11.3.2 MasterPages母版页
11.3.3 管理模块:权限管理
11.3.4 管理模块:部门设置
11.3.5 管理模块:公告发布
11.3.6 个人办公模块:密码管理
11.3.7 个人办公模块:邮箱管理
11.3.8 个人办公模块:日程安排
11.3.9 信息共享模块:查看公告
11.3.10 信息共享模块:信息查询
第12章 基于B/S的即时通信系统
12.1 系统总体设计
12.1.1 系统架构
12.1.2 模块类概览
12.2 数据库设计
12.2.1 自动生成数据表
12.2.2 自定义数据表
12.3 系统功能设计与实现
12.3.1 创建项目
12.3.2 MasterPages母版页
12.3.3 用户模块:用户登录
12.3.4 用户模块:用户注册
12.3.5 用户模块:修改密码
12.3.6 好友管理模块:查找添加好友
12.3.7 通信模块
第13章 通用课程教学网站
13.1 系统总体设计
13.1.1 系统架构
13.1.2 模块类概览
13.2 数据库设计
13.2.1 自动生成数据表
13.2.2 自定义数据表
13.3 系统功能设计与实现
13.3.1 创建项目
13.3.2 配置Web.config中的数据库连接
13.3.3 添加数据库访问实体类
13.3.4 MasterPages母版页
13.3.5 网站首页
13.3.6 信息显示与下载模块:信息显示
13.3.7 信息显示与下载模块:信息下载
13.3.8 BBS模块:用户管理
13.3.9 BBS模块:论坛主题
13.3.10 BBS模块:论坛帖子
13.3.11 在线测试模块:在线测试
13.3.12 在线测试模块:试题管理
参考文献