本书详细地讲述了如何在Visual Studio.net集成开发环境下编写网络应用程序。全书编排由浅入深,内容丰富。主要包括因特网的历史、IP地址、各种网络协议的关系和实质、Socket编程、客户拥务器模型、WinSock高级编程、远程控制、WinInet编程与多线程、FTP的具体实现和断点续传等内容。\r\n 本书适合有一定Visual C++应用程序的开发经验,具备一定的C和C++语言基础,准备利用Visual Studio.NET开发网络应用程序的用户使用。
第1章 因特网概述 \r\n\r\n1-1 因特网的发展历史 \r\n1-2 因特网的组织机构 \r\n1-3 因特网的分类 \r\n1-4 OSI参考模型 \r\n1-5 TCP/IP分层模型 \r\n1-6 TCP/IP协议簇简介 \r\n本章总结 \r\n\r\n第2章 IP,TCP/UDP详述 \r\n\r\n2-1 IP \r\n2-1-1 IP数据报格式 \r\n2-1-2 IP数据报在网络中的传输 \r\n2-1-3 MTU \r\n2-2 UDP \r\n2-2-1 UDP数据报格式 \r\n2-2-2 UDP数据报的传输 \r\n2-3 TCP\r\n2-3-1 TCP的传输和为应用提供的服务 \r\n2-3-2 TCP数据报格式 \r\n2-3-3 TCP连接的建立与终止 \r\n2-3-4 包的丢失与重传 \r\n2-4 IP地址 \r\n2-4-1 IP地址基本格式 \r\n2-4-2 IP地址划分 \r\n2-4-3 特殊IP地址 \r\n本章总结 \r\n\r\n第3章 Windows套接字 \r\n\r\n3-1 什么是套接字 \r\n3-2 客户机/服务器模型 \r\n3-3 Socket编程基础 \r\n3-4 WinSock函数概述 \r\n3-4-1 socket函数 \r\n3-4-2 bind函数 \r\n3-4-3 listen函数 \r\n3-4-4 accept函数 \r\n3-4-5 connect函数 \r\n3-4-6 select函数 \r\n3-4-7 send,sendto函数 \r\n3-4-8 recv,recvfrom函数 \r\n3-4-9 shutdown函数 \r\n3-4-10 closesocket函数 \r\n3-4-11 gethostbyaddr,gethostbyname函数 \r\n3-4-12 gethostname,getpeername和getsockname函数 \r\n3-4-13 getprotobyname,getprotobynumber函数 \r\n3-4-14 getservbyname,getservbyport函数 \r\n3-4-15 getsockopt,setsockopt函数 \r\n3-4-16 htonl,htons,ntohl,ntohs函数 \r\n3-4-17 inet_addr,inet_ntoa函数 \r\n3-4-18 ioctlsocket函数 \r\n3-4-19 winsock2扩展函数 \r\n3-5 使用套接字编程 \r\n3-5-1 公共函数库的编写 \r\n本章总结 \r\n\r\n第4章 客户端/服务器编程 \r\n\r\n4-1 服务器的并发 \r\n4-2 客户端程序设计模型 \r\n4-2-1 TCP客户机程序模型 \r\n4-2-2 UDP客户机编程模型 \r\n4-3 服务器端程序设计模型 \r\n4-3-1 面向连接(TCP)的循环处理服务器模型设计 \r\n4-3-2 面向连接(TCP)的并发服务器模型设计 \r\n4-3-3 无连接的循环服务器模型设计 \r\n4-3-4 无连接并发服务器模型设计 \r\n4-3-5 各种服务器设计模式的比较 \r\n本章总结 \r\n\r\n第5章 MFC套接字编程 \r\n\r\n5-1 CAsyncSocket类 \r\n5-1-1 m_hSocket \r\n5-1-2 CAsyncSocket \r\n5-1-3 Create \r\n5-1-4 Accept \r\n5-1-5 AsyncSelect \r\n5-1-6 Bind \r\n5-1-7 Connect \r\n5-1-8 GetLastError \r\n5-1-9 Listen \r\n5-1-10 Send \r\n5-1-11 SendTo \r\n5-1-12 Receive \r\n5-1-13 ReceiveFrom \r\n5-1-14 ShutDown \r\n5-1-15 Close \r\n5-1-16 一些应该重载的函数 \r\n5-2 使用CAsyncSocket类编程 \r\n5-3 CSocket类 \r\n5-3-1 CSocket \r\n5-3-2 Create \r\n5-3-3 Attach \r\n5-3-4 CancelBlockingCall \r\n5-3-5 FromHandle \r\n5-3-6 IsBlocking \r\n5-3-7 OnMessagePending \r\n5-4 使用CSocket进行网络编程 \r\n5-5 主机地址与MAC地址的获取 \r\n5-5-1 主机名与地址 \r\n5-5-2 MAC地址 \r\n5-6 远程控制软件简介 \r\n5-6-1 远程控制软件的原理 \r\n5-6-2 远程控制软件的基本功能 \r\n5-6-3 与远程控制软件相关的一些知识 \r\n5-7 多播与广播的编程方法 \r\n5-7-1 广播 \r\n5-7-2 多播 \r\n本章总结 \r\n\r\n第6章 MFC WinInet编程 \r\n\r\n6-1 WinInet封装的类 \r\n6-1-1 CInternetSession类 \r\n6-1-2 CInternetConnection类 \r\n6-1-3 CFtpConnection类 \r\n6-1-4 CHttpConnection类 \r\n6-1-5 CGopherConnection类 \r\n6-1-6 其他类及其成员函数 \r\n6-2 使用WinInet编程的方法简介 \r\n6-2-1 如何访问WWW服务器 \r\n6-2-2 如何访问FTP站点 \r\n6-2-3 如何访问Gopher站点 \r\n本章总结 \r\n\r\n第7章 文件传输协议(FTP)编程 \r\n\r\n7-1 FTP协议简介 \r\n7-1-1 数据表示与存储 \r\n7-1-2 文件传输模式 \r\n7-1-3 FTP命令 \r\n7-1-4 FTP应答 \r\n7-2 使用WinSock编写FTP客户端 \r\n7-3 使用WinInet来编写FTP客户端 \r\n本章总结 \r\n\r\n第8章 断点续传 \r\n\r\n8-1 断点续传的用途 \r\n8-2 FTP协议的断点续传 \r\n8-3 HTTP协议的断点续传 \r\n本章总结
随着科学技术的进步,计算机网络技术的发展日新月异,网络在无声无息间悄悄地走进了每一个人的生活中。无论你承不承认,在将来每个人的生活都将或多或少地依赖于网络,网络已经并将继续成为我们获取信息、学习及娱乐的主要工具之一。对于每一个在未来的职业战场上想取得优势的人,特别是从事信息业、计算机业和准备从事该行业的人来说,一定的网络的理论知识和实践技能将是不可或缺的。本书作为一本介绍实际网络编程知识并与一定理论相结合的计算机书籍,将为你揭示网络编程奥秘,并作为打开网络知识的敲门砖,将你带入网络知识的殿堂。
本书选用微软公司的最新开发工具VC.net作为编程载体,是因为Visual C++自从其出现以来,因为其开发过程的简明、开发方式灵活、可扩展性强等优点赢得了广大开发人员的青眯。而使用C++语言可以使得编程者对面向对象的思想有更深的了解。VC.net捆绑的MFC提供了大量的封装类,为我们网络程序的开发带来很大的方便,同时如果想编写较为底层一些的网络应用程序,VC.net更是首选的编程开发工具。因此,无论在灵活性还是程序的效率方面VC.net都较Delphi、VB等开发工具更胜一筹。