书籍详情
面向软件工程的Visual C++网络程序开发
作者:孙晓刚等编著
出版社:清华大学出版社
出版时间:2004-11-01
ISBN:9787302096924
定价:¥24.00
购买这本书可以去
内容简介
近几年来,Internet在我国日益普及,用户对网络应用的需求也不断增长。Visual C++ 以其强大、高效的特点,成为开发Windiws网络应用程序的首选开发工具。本书除了向读者介绍开发Windows网络程序的基本技术:Winsock 、WinInet COM等外,还突出了从实际出发的特点,从软件工程的角度展示了如何分析、设计、开发一个功能完善、细节众多的网络应用系统,本书的最后还介绍了关于组织测试和制作安装程序的内容。整本书形成一个从技术基础到设计、开发,进而到测试、发布的体系。另外,书中有实例的章节都附有源代码,以方例读者学习和研究之用。本书语言通俗易懂,内容丰富翔实,突出了实例,处处体现了软件工程的思想,适合有一定Windows 平台下的C和C++语言编程经验的高等院校计算机及其相关专业学生、网络应用程序开发人员及网络编程爱好者学习使用,同时也可作为从事Windows网络应用程序开发的软件工程师参考用书。
作者简介
暂缺《面向软件工程的Visual C++网络程序开发》作者简介
目录
第1章 Socket编程基础
1.1 TCP/IP协议
1.1.1 引言
1.1.2 TCP/IP的体系结构
1.1.3 IP地址和通信端口
1.1.4 协议功能
1.2 Socket简介
1.2.1 Socket历史
1.2.2 Socket的类型
1.2.3 客户/服务器模式
1.2.4 阻塞和非阻塞
1.3 小结
第2章 Linux下的Socket编程
2.1 引言
2.2 Socket编程的基本结构
2.2.1 structSockaddr
2.2.2 structin_addr
2.3 Socket辅助函数
2.3.1 字节序转换函数
2.3.2 IP地址转换函数
2.3.3 数据库函数
2.4 基本的Socket调用
2.4.1 socket()
2.4.2 bind()
2.4.3 connect()
2.4.4 listen()
2.4.5 accept()
2.4.6 send()、recv()
2.4.7 sendto()、recvfrom()
2.4.8 close()、shutdown()
2.4.9 getpeemame()
2.4.10 gethostname()
2.4.11 getsockopt()、setsockopt()
2.4.12 fcntl()
2.4.13 select()
2.5 小结
第3章 Windows下的Socket编程
3.1 WindowsSocket 1.1简介
3.2 WinSock 1.1的特点
3.2.1 启动和终止
3.2.2 套接字类型
3.2.3 异步选择机制
3.2.4 异步请求函数
3.2.5 阻塞处理例程
3.2.6 出错处理
3.2.7 函数名的变化
3.2.8 宏
3.3 WinSock 1.1API概览
3.3.1 传统Socket函数
3.3.2 数据库函数
3.3.3 WinSock新增函数
3.4 MFCSocket编程
3.4.1 CasyncSocket类
3.4.2 CSocket类
3.4.3 使用MFCSocket应注意的问题
3.5 WinSock2简介
3.6 WinSock2APl扩充函数概览
3.7 小结
第4章 一个MFCSocket编程的例子
4.1 功能描述
4.2 系统结构
4.3 通信协议和报文格式
4.3.1 用户登录命令--100
4.3.2 用户登出命令--101
4.3.3 字符串消息--102
4.3.4 用户信息列表命令--200
4.3.5 新用户加入命令--201
4.3.6 用户退出命令--202
4.3.7 确认用户登出命令--203
4.3.8 服务器关闭命令--204
4.3.9 用户登录时序
4.3.10 用户登出时序
4.4 结构、类型和宏
4.5 Chat的m设计
4.6 Chat主要的类及其关系
4.6.1 Client的类
4.6.2 Server的类
4.7 Chat的实现
4.7.1 Client
4.7.2 Server
4.8 小结
第5章 一个WinSock2的例子--组播通信
5.1 背景知识
5.1.1 组播通信原理
5.1.2 IP地址与组播
5.1.3 WinSock2组播的实现
5.2 一个组播通信实例
5.2.1 工程结构和组成
5.2.2 程序关键部分的实现
5,3 小结
第6章 WinInet编程
6.1 WinInet类介绍
6.2 WinInet类编程模型
6.2.1 确立并初始化Internet会话
6.2.2 建立和服务器的连接
6.2.3 获取/设定Internet请求选项
6.2.4 获取Internet文件
6.2.5 Internet文件读写
6.2.6 Internet异常处理
6.2.7 结束Internet会话,释放资源
6.3 一个WinInet编程的例子
6.3.1 Tear中定义的MFC派生类
6.3.2 Tear中定义的全局函数和全局变量
6.3.3 main()函数
6.4 小结
第7章 COM/DCOM技术
7.1 COM技术
7.1.1 接口的概念
7.1.2 COM的工作模型
7.1.3 COM服务器的工作方式
7.1.4 组件的开发方法
7.1.5 IUnknown接口
7.1.6 IDL
7.2 一个COM的例子
7.2.1 COM服务器端
7.2.2 COM测试端(客户端)
7.3 DCOM技术
7.3.1 DCOM原理
7.3.2 DCOM的工作流程
7.3.3 DCOM编程
7.4 小结
第8章 远程控制系统实现的关键技术
8.1 引言
8.2 屏幕图像的获取和传输
8.2.1 屏幕图像获取
8.2.2 屏幕图像传输
8.3 输入模拟
8.3.1 输入捕获和表示
8.3.2 输入模拟
8.4 文件/目录管理
8.4.1 查找
8.4.2 创建
8.4.3 删除
8.4.4 重命名
8.4.5 更改属性
8.5 小结
第9章 VC网络应用之一--一个远程控制系统的设计
9.1 RCSystem概述
9.2 用例设计
9.3 总体设计
9.3.1 版本和平台要求
9.3.2 软件体系结构
9.4 通信协议设计
9.4.1 客户端命令
9.4.2 服务器端命令
9.5 客户端详细设计
9.5.1 客户端的功能
9.5.2 设计细节
9.6 服务器端的详细设计
9.6.1 服务器端的功能
9.6.2 设计细节
9.7 小结
第10章 VC网络应用之二--一个三层架构的进销存管理系统
10.1 系统概述
10.2 系统设计原则和实现目标
10.2.1 设计原则
10.2.2 实现目标
10.3 总体设计
10.3.1 体系结构
10.3.2 服务器
10.3.3 数据库选择
10.3.4 系统的功能划分
10.3.5 系统结构设计
10.4 协议设计
10.4.1 采购及订货管理
10.4.2 入库、验收、出库及退货管理
10.4.3 销售管理
10.4.4 盘点管理
10.4.5 报表查询
10.4.6 人事工资管理
10.4.7 基本资料
10.4.8 系统设置
10.5 详细设计
10.5.1 服务器端设计
10.5.2 客户端设计
10.6 系统关键部分的实现
10.6.1 服务器端
10.6.2 客户端
10.7 小结
第11章 软件测试的作业程序及分析报告
11.1 软件测试的基本概念
11.1.1 测试目的
11.1.2 测试的基本方法
11.1.3 测试的分类
11.2 软件测试工作的人员及流程
11.2.1 测试相关人员的权责定义
11.2.2 测试工作的流程
11.3 软件测试的作业程序
11.3.1 测试计划阶段
11.3.2 测试准备阶段
11.3.3 测试执行阶段
11.3.4 现场测试与验收测试
11.4 软件测试的测试分析报告
11.5 小结
第12章 软件的发布
12.1 用Wise Installer来制作安装程序
12.2 用InstallShield来制作安装程序
12.3 小结
附录 WinSock错误代码
1.1 TCP/IP协议
1.1.1 引言
1.1.2 TCP/IP的体系结构
1.1.3 IP地址和通信端口
1.1.4 协议功能
1.2 Socket简介
1.2.1 Socket历史
1.2.2 Socket的类型
1.2.3 客户/服务器模式
1.2.4 阻塞和非阻塞
1.3 小结
第2章 Linux下的Socket编程
2.1 引言
2.2 Socket编程的基本结构
2.2.1 structSockaddr
2.2.2 structin_addr
2.3 Socket辅助函数
2.3.1 字节序转换函数
2.3.2 IP地址转换函数
2.3.3 数据库函数
2.4 基本的Socket调用
2.4.1 socket()
2.4.2 bind()
2.4.3 connect()
2.4.4 listen()
2.4.5 accept()
2.4.6 send()、recv()
2.4.7 sendto()、recvfrom()
2.4.8 close()、shutdown()
2.4.9 getpeemame()
2.4.10 gethostname()
2.4.11 getsockopt()、setsockopt()
2.4.12 fcntl()
2.4.13 select()
2.5 小结
第3章 Windows下的Socket编程
3.1 WindowsSocket 1.1简介
3.2 WinSock 1.1的特点
3.2.1 启动和终止
3.2.2 套接字类型
3.2.3 异步选择机制
3.2.4 异步请求函数
3.2.5 阻塞处理例程
3.2.6 出错处理
3.2.7 函数名的变化
3.2.8 宏
3.3 WinSock 1.1API概览
3.3.1 传统Socket函数
3.3.2 数据库函数
3.3.3 WinSock新增函数
3.4 MFCSocket编程
3.4.1 CasyncSocket类
3.4.2 CSocket类
3.4.3 使用MFCSocket应注意的问题
3.5 WinSock2简介
3.6 WinSock2APl扩充函数概览
3.7 小结
第4章 一个MFCSocket编程的例子
4.1 功能描述
4.2 系统结构
4.3 通信协议和报文格式
4.3.1 用户登录命令--100
4.3.2 用户登出命令--101
4.3.3 字符串消息--102
4.3.4 用户信息列表命令--200
4.3.5 新用户加入命令--201
4.3.6 用户退出命令--202
4.3.7 确认用户登出命令--203
4.3.8 服务器关闭命令--204
4.3.9 用户登录时序
4.3.10 用户登出时序
4.4 结构、类型和宏
4.5 Chat的m设计
4.6 Chat主要的类及其关系
4.6.1 Client的类
4.6.2 Server的类
4.7 Chat的实现
4.7.1 Client
4.7.2 Server
4.8 小结
第5章 一个WinSock2的例子--组播通信
5.1 背景知识
5.1.1 组播通信原理
5.1.2 IP地址与组播
5.1.3 WinSock2组播的实现
5.2 一个组播通信实例
5.2.1 工程结构和组成
5.2.2 程序关键部分的实现
5,3 小结
第6章 WinInet编程
6.1 WinInet类介绍
6.2 WinInet类编程模型
6.2.1 确立并初始化Internet会话
6.2.2 建立和服务器的连接
6.2.3 获取/设定Internet请求选项
6.2.4 获取Internet文件
6.2.5 Internet文件读写
6.2.6 Internet异常处理
6.2.7 结束Internet会话,释放资源
6.3 一个WinInet编程的例子
6.3.1 Tear中定义的MFC派生类
6.3.2 Tear中定义的全局函数和全局变量
6.3.3 main()函数
6.4 小结
第7章 COM/DCOM技术
7.1 COM技术
7.1.1 接口的概念
7.1.2 COM的工作模型
7.1.3 COM服务器的工作方式
7.1.4 组件的开发方法
7.1.5 IUnknown接口
7.1.6 IDL
7.2 一个COM的例子
7.2.1 COM服务器端
7.2.2 COM测试端(客户端)
7.3 DCOM技术
7.3.1 DCOM原理
7.3.2 DCOM的工作流程
7.3.3 DCOM编程
7.4 小结
第8章 远程控制系统实现的关键技术
8.1 引言
8.2 屏幕图像的获取和传输
8.2.1 屏幕图像获取
8.2.2 屏幕图像传输
8.3 输入模拟
8.3.1 输入捕获和表示
8.3.2 输入模拟
8.4 文件/目录管理
8.4.1 查找
8.4.2 创建
8.4.3 删除
8.4.4 重命名
8.4.5 更改属性
8.5 小结
第9章 VC网络应用之一--一个远程控制系统的设计
9.1 RCSystem概述
9.2 用例设计
9.3 总体设计
9.3.1 版本和平台要求
9.3.2 软件体系结构
9.4 通信协议设计
9.4.1 客户端命令
9.4.2 服务器端命令
9.5 客户端详细设计
9.5.1 客户端的功能
9.5.2 设计细节
9.6 服务器端的详细设计
9.6.1 服务器端的功能
9.6.2 设计细节
9.7 小结
第10章 VC网络应用之二--一个三层架构的进销存管理系统
10.1 系统概述
10.2 系统设计原则和实现目标
10.2.1 设计原则
10.2.2 实现目标
10.3 总体设计
10.3.1 体系结构
10.3.2 服务器
10.3.3 数据库选择
10.3.4 系统的功能划分
10.3.5 系统结构设计
10.4 协议设计
10.4.1 采购及订货管理
10.4.2 入库、验收、出库及退货管理
10.4.3 销售管理
10.4.4 盘点管理
10.4.5 报表查询
10.4.6 人事工资管理
10.4.7 基本资料
10.4.8 系统设置
10.5 详细设计
10.5.1 服务器端设计
10.5.2 客户端设计
10.6 系统关键部分的实现
10.6.1 服务器端
10.6.2 客户端
10.7 小结
第11章 软件测试的作业程序及分析报告
11.1 软件测试的基本概念
11.1.1 测试目的
11.1.2 测试的基本方法
11.1.3 测试的分类
11.2 软件测试工作的人员及流程
11.2.1 测试相关人员的权责定义
11.2.2 测试工作的流程
11.3 软件测试的作业程序
11.3.1 测试计划阶段
11.3.2 测试准备阶段
11.3.3 测试执行阶段
11.3.4 现场测试与验收测试
11.4 软件测试的测试分析报告
11.5 小结
第12章 软件的发布
12.1 用Wise Installer来制作安装程序
12.2 用InstallShield来制作安装程序
12.3 小结
附录 WinSock错误代码
猜您喜欢