1.1TCP/IP 协议 1
1.1.1 引言 1
1.1.2TCP/IP的体系结构 1
第1章 Socket编程基础 1
1.1.3 IP 地址和通信端口 2
1.1.4协议功能 4
1.2 Socket简介 5
1.2.1 Socket历史 5
1.2.2 Socket的类型 6
1.2.3客户机/服务器模式 7
1.2.4阻塞和非阻塞 7
1.3 小结 8
2.2 Socket编程的基本结构 9
2.2.1 struct sockaddr 9
第2章 Linux下的Socket编程 9
2.1 引言 9
2.2.2 struct in_addr 10
2.3 Socket辅助函数 10
2.3.1字节序转换函数 10
2.3.2 IP地址转换函数 11
2.3.3数据库函数 11
2.4基本的 Socket调用 13
2.4.1 socket() 13
2.4.2 bind() 14
2.4.5 accept() 15
2.4.3 connect() 15
2.4.4 listen() 15
2.4.6 send()、recv() 17
2.4.7 sendto()、recvfrom() 17
2.4.8 close()、shutdown() 17
2.4.9 getpeername() 18
2.4.10 gethostname() 18
2.4.11 getsockopt()、setsockopt() 18
2.4.12 fcntl() 19
2.4.13 select() 19
2.5小结 20
3.1 Windows Socket 11简介 21
第3章 Windows下的Socket编程 21
3.2 WinSock 1.1的特点 22
3.2.1 启动和终止 22
3.2.2套接字类型 23
3.2.3异步选择机制 23
3.2.4异步请求函数 25
3.2.5阻塞处理例程 26
3.2.6 出错处理 27
3.2.7 函数名的变化 27
3.2.8 宏 28
3.3 WinSock 1.1 API概览 28
3.3.2数据库函数 29
3.3.1 传统Socket函数 29
3.4 MFCSocket编程 31
3.4.1 CAsyncSocket类 31
3.3.3 WinSock新增函数 31
3.4.2 CSocket类 34
3.4.3使用MFC Socket应注意的问题 37
3.5 WinSock2简介 38
3.6 WinSock 2 API扩充函数概览 40
3.7 小结 41
第4章 一个MFC Socket编程的例子 42
4.1 功能描述 42
4.2系统结构 42
4.3.2用户登出命令——101 43
4.3通信协议和报文格式 43
4.3.1 用户登录命令——100 43
4.3.3字符串消息——102 44
4.3.4用户信息列表命令——200 44
4.3.5新用户加入命令——201 44
4.3.6用户退出命令——202 44
4.3.7确认用户登出命令——203 44
4.3.8服务器关闭命令——204 45
4.3.9用户登录时序 45
4.3.10用户登出时序 45
4.4结构、类型和宏 45
4.5 Chat的UI设计 46
4.6 Chat主要的类及其关系 47
4.6.1 Client的类 47
4.6.2 Server的类 49
4.7 Chat的实现 51
4.7.1 Client 51
4.7.2 Server 64
4.8 小结 72
第5章 一个WinSock 2的例子——组播通信 74
5.1背景知识 74
5.1.1组播通信原理 74
5.1.2 IP地址与组播 74
5.1.3 WinSock 2组播的实现 75
5.2一个组播通信实例 76
5.2.1 工程结构和组成 76
5.2.2程序关键部分的实现 78
5.3 小结 82
第6章 Winlnet编程 83
6.1 WinInet类介绍 83
6.2 WinInet类编程模型 84
6.2.1确立并初始化Internet会话 84
6.2.2建立和服务器的连接 85
6.2.3 获取/设定Internet请求选项 85
6.2.4获取Internet文件 85
6.2.5 Internet文件读写 87
6.2.7结束Internet会话,释放资源 88
6.2.6 Internet异常处理 88
6.3一个WinInet编程的例子 89
6.3.1Tear中定义的MFC派生类 89
6.3.2Tear中定义的全局函数和全局变量 90
6.3.3 main()函数 93
6.4 小结 96
第7章 COM/DCOM技术 97
7.1 COM技术 97
7.1.1接口的概念 97
7.1.2 COM的工作模型 98
7.1.3 COM服务器的工作方式 99
7.1.4组件的开发方法 100
7.1.5 IUnknown接口 101
7.1.6 IDL 102
7.2 一个COM的例子 104
7.2.1 COM服务器端 104
7.2.2 COM测试端(客户端) 108
7.3 DCOM技术 109
7.3.1 DCOM原理 109
7.3.2 DCOM的工作流程 110
7.3.3 DCOM编程 111
7.4 小结 112
8.2.1屏幕图像获取 113
8.2屏幕图像的获取和传输 113
第8章 远程控制系统实现的关键技术 113
8.1 引言 113
8.2.2屏幕图像传输 115
8.3输入模拟 115
8.3.1输入捕获和表示 115
8.3.2输入模拟 117
8.4文件/目录管理 117
8.4.1 查找 118
8.4.2创建 118
8.4.3删除 119
8.4.5更改属性 120
8.5 小结 120
8.4.4重命名 120
第9章 VC网络应用之…个远程控制系统的设计 121
9.1 RCSystem概述 121
9.2用例设计 121
9.3总体设计 122
9.3.1版本和平台要求 122
9.3.2软件体系结构 123
9.4通信协议设计 123
9.4.1客户端命令 123
9.4.2服务器端命令 124
9.5客户端详细设计 125
9.5.1客户端的功能 125
9.5.2设计细节 126
9.6.1服务器端的功能 143
9.6服务器端的详细设计 143
9.6.2设计细节 144
9.7小结 156
第10章 VC网络应用之二——一个三层架构的进销存管理系统 157
10.1系统概述 157
10.2系统设计原则和实现目标 158
10.2.1设计原则 158
10.2.2实现目标 159
10.3总体设计 159
10.3.1体系结构 159
10.3.2服务器 160
10.3.4系统的功能划分 161
10.3.3数据库选择 161
10.3.5系统结构设计 162
10.4协议设计 163
10.4.1采购及订货管理 163
10.4.2入库、验收、出库及退货管理 164
10.4.3销售管理 165
10.4.4盘点管理 166
10.4.5报表查询 166
10.4.6人事工资管理 167
10.4.7基本资料 167
10.4.8系统设置 167
10.5详细设计 168
10.5.1服务器端设计 168
10.5.2客户端设计 177
10.6.1服务器端 185
10.6系统关键部分的实现 185
10.6.2客户端 197
10.7小结 198
第11章 软件测试的作业程序及分析报告 199
11.1 软件测试的基本概念 199
11.1.1 测试目的 199
11.1.2测试的基本方法 199
11.1.3测试的分类 200
11.2软件测试工作的人员及流程 200
11.2.1 测试相关人员的权责定义 200
11.3软件测试的作业程序 201
11.2.2测试工作的流程 201
11.3.1 测试计划阶段 202
11.3.2测试准备阶段 202
11.3.3测试执行阶段 202
11.3.4现场测试与验收测试 203
11.4软件测试的测试分析报告 203
11.5 小结 204
第12章 软件的发布 205
12.1用Wise Installer来制作安装程序 205
12.2用InstallShield来制作安装程序 212
12.3 小结 218
附录 WinSock错误代码 219