第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错误代码