目录
目 录 第1章 因特网概述 1 1-1 因特网的发展历史 2 1-2 因特网的组织机构 2 1-3 因特网的分类 3 1-4 OSI参考模型 5 1-5 TCP/IP分层模型 6 1-6 TCP/IP协议簇简介 7 本章总结 9 第2章 IP,TCP/UDP详述 11 2-1 IP 12 2-1-1 IP数据报格式 12 2-1-2 IP数据报在网络中的传输 13 2-1-3 MTU 15 2-2 UDP 16 2-2-1 UDP数据报格式 16 2-2-2 UDP数据报的传输 16 2-3 TCP 17 2-3-1 TCP的传输和为应用提供的服务 17 2-3-2 TCP数据报格式 18 2-3-3 TCP连接的建立与终止 18 2-3-4 包的丢失与重传 20 2-4 IP地址 20 2-4-1 IP地址基本格式 21 2-4-2 IP地址划分 21 2-4-3 特殊IP地址 22 本章总结 23 第3章 Windows套接字 25 3-1 什么是套接字 26 3-2 客户机/服务器模型 26 3-3 Socket编程基础 28 3-4 WinSock函数概述 30 3-4-1 socket函数 30 3-4-2 bind函数 31 3-4-3 listen函数 32 3-4-4 accept函数 32 3-4-5 connect函数 33 3-4-6 select函数 34 3-4-7 send, sendto函数 35 3-4-8 recv, recvfrom函数 37 3-4-9 shutdown函数 38 3-4-10 closesocket函数 39 3-4-11 gethostbyaddr, gethostbyname函数 39 3-4-12 gethostname, getpeername和getsockname函数 40 3-4-13 getprotobyname, getprotobynumber函数 41 3-4-14 getservbyname, getservbyport函数 42 3-4-15 getsockopt, setsockopt函数 43 3-4-16 htonl, htons, ntohl, ntohs函数 44 3-4-17 inet_addr, inet_ntoa函数 45 3-4-18 ioctlsocket函数 46 3-4-19 winsock2扩展函数 46 3-5 使用套接字编程 47 3-5-1 公共函数库的编写 47 本章总结 67 第4章 客户端/服务器编程 69 4-1 服务器的并发 70 4-2 客户端程序设计模型 71 4-2-1 TCP客户机程序模型 71 4-2-2 UDP客户机编程模型 71 4-3 服务器端程序设计模型 71 4-3-1 面向连接 TCP 的循环处理服务器模型设计 72 4-3-2 面向连接 TCP 的并发服务器模型设计 77 4-3-3 无连接的循环服务器模型设计 77 4-3-4 无连接并发服务器模型设计 78 4-3-5 各种服务器设计模式的比较 78 本章总结 79 第5章 MFC套接字编程 81 5-1 CAsyncSocket类 82 5-1-1 m_hSocket 82 5-1-2 CAsyncSocket 82 5-1-3 Create 82 5-1-4 Accept 83 5-1-5 AsyncSelect 83 5-1-6 Bind 84 5-1-7 Connect 84 5-1-8 GetLastError 85 5-1-9 Listen 85 5-1-10 Send 85 5-1-11 SendTo 85 5-1-12 Receive 86 5-1-13 ReceiveFrom 86 5-1-14 ShutDown 87 5-1-15 Close 87 5-1-16 一些应该重载的函数 88 5-2 使用CAsyncSocket类编程 88 5-3 CSocket类 117 5-3-1 CSocket 117 5-3-2 Create 117 5-3-3 Attach 117 5-3-4 CancelBlockingCall 118 5-3-5 FromHandle 118 5-3-6 IsBlocking 118 5-3-7 OnMessagePending 118 5-4 使用CSocket进行网络编程 118 5-5 主机地址与MAC地址的获取 160 5-5-1 主机名与地址 160 5-5-2 MAC地址 161 5-6 远程控制软件简介 170 5-6-1 远程控制软件的原理 170 5-6-2 远程控制软件的基本功能 171 5-6-3 与远程控制软件相关的一些知识 171 5-7 多播与广播的编程方法 174 5-7-1 广播 174 5-7-2 多播 176 本章总结 177 第6章 MFC WinInet编程 179 6-1 WinInet封装的类 180 6-1-1 CInternetSession类 181 6-1-2 CInternetConnection类 185 6-1-3 CFtpConnection类 186 6-1-4 CHttpConnection类 190 6-1-5 CGopherConnection类 191 6-1-6 其他类及其成员函数 192 6-2 使用WinInet编程的方法简介 194 6-2-1 如何访问WWW服务器 195 6-2-2 如何访问FTP站点 195 6-2-3 如何访问Gopher站点 196 本章总结 197 第7章 文件传输协议(FTP)编程 199 7-1 FTP协议简介 200 7-1-1 数据表示与存储 200 7-1-2 文件传输模式 202 7-1-3 FTP命令 203 7-1-4 FTP应答 206 7-2 使用WinSock编写FTP客户端 208 7-3 使用WinInet来编写FTP客户端 253 本章总结 287 第8章 断点续传 289 8-1 断点续传的用途 290 8-2 FTP协议的断点续传 290 8-3 HTTP协议的断点续传 291 本章总结 291
| |