第1章 网络概论 1
1.1 历史沿革 1
1.2 OSI七层结构体系 3
1.3 网络结构和局域网 5
1.4 TCP/IP 8
1.5 TCP与UDP 10
1.5.1 TCP 10
1.5.2 UDP 10
1.6 IP地址 10
1.7 DNS 12
1.8 端口 14
1.9 RFC 15
第2章 Socket与客户/服务器型程序架构 18
2.1 Berkeley Socket 18
2.1.1 Stream Socket 19
2.1.2 Datagram Socket 20
2.2 Microsoft Windows Socket 21
2.3 服务器端Socket应用程序流程 23
2.4 客户端Socket应用程序流程 24
第3章 Winsock控件 26
3.1 Winsock控件介绍 26
3.2 UDP应用 28
3.3 TCP应用——客户/服务器程序设计 33
3.4 远程控制 38
3.5 检测本机IP地址 49
3.6 计算机连接状态 51
3.7 端口 52
第4章 Internet Transfer控件 56
4.1 Internet Transfer控件介绍 56
4.2 FTP协议 57
4.3 FTP浏览器 61
4.4 HTTP协议 70
4.5 HTTP头部信息 73
第5章 浏览器与Internet Controls控件 77
5.1 Microsoft Internet Controls介绍 79
5.2 浏览器功能 85
5.3 OLE命令 91
5.4 自动完成 96
5.5 下载文件 101
5.6 收藏夹 104
5.6.1 添加到收藏夹 104
5.6.2 整理收藏夹 108
第6章 电子邮件与MAPI控件 111
6.1 SMTP介绍 111
6.2 POP3介绍 117
6.2.1 用户认证 119
6.2.2 事务 120
6.2.3 更新 122
6.3 默认邮件工具 123
6.4 SMTP 124
6.5 MAPI控件 129
6.6 处理E-Mail附件 136
第7章 FTP服务器程序设计 141
7.1 FTP协议介绍 141
7.1.1 FTP架构 141
7.1.2 FTP命令 142
7.1.3 FTP服务器端响应信息 146
7.1.4 FTP流程 148
7.2 FTP服务器应用程序 149
第8章 HTTP与Web服务器程序设计 164
8.1 HTTP协议 164
8.1.1 HTTP头部 165
8.1.2 HTTP方法 167
8.1.3 HTTP响应信息 170
8.1.4 URL 171
8.1.5 HTTP流程 172
8.2 Web服务器范例 173
8.3 Web服务器应用程序——以PWS 4.0为蓝本 179
第9章 TeInet远程登录程序设计 193
9.1 远程登录服务 193
9.2 TeInet服务器应用程序 194
第10章 Chat网上聊天程序设计 207
10.1 Chat基本概念 208
10.2 Chat应用程序(UDP) 210
10.3 Chat应用程序(TCP) 214
10.4 多人在线Chat应用程序 220
第11章 远程访问拨号网络服务 239
11.1 远程访问服务的基本概念 239
11.2 运行拨号网络远程访问程序 243
11.2.1 默认拨号网络程序 243
11.2.2 拨号网络远程访问API函数 245
11.3 检测拨号连接状态 257
11.4 取得拨号网络设置名称 264
11.5 取得拨号连接后的IP地址 268
11.6 处理拨号网络设置的用户名及密码 275
第12章 Win32 Internet API应用 281
12.1 Win32 Internet API的基本概念 281
12.2 检查Internet连接 283
12.3 HTTP Cookies 284
12.4 URL介绍 291
12.5 URL正规化处理 292
12.6 合并URL字符串 294
12.7 Win32 Internet API高级应用 296
12.8 建立Internet会话 298
12.9 建立FTP、HTTP或Gopher服务 306
12.10 HTTP协议——下载网页内容 312
12.11 FTP文件传输协议 317
12.12 浏览FTP服务器目录 321
12.13 FTP下载和上传功能 330
12.13.1 下载文件 330
12.13.2 上传文件 334
12.14 FTP其他功能介绍 337
12.14.1 新增FTP服务器端目录 337
12.14.2 删除FTP服务器端目录 338
12.14.3 删除FTP服务器端文件 340
12.14.4 重命名FTP服务器端文件 341
附录 343