Internet技术无疑是当今计算机技术中的最大热点。本书以Visual C++的最新版本作为开发工具,尽最大可能包容网络现行的流行协议族,讲解网络应用程序的开发原理及在Windows平台下的实现方法。\r\n 本书以编程实例为主线,使读者针对某一项目可以立即参照实例中的步骤开始动手编程。虽然本书的基点在于实例,但我们在介绍过程中又不局限于此,而是更全面地介绍了该实例所需的各个技术要点,以及尽量多的可选方法。本书附盘所带的所有代码都可以作为开发者二次开发的直接资源,不必一切从头开始。\r\n 本书适用于使用Visual C++6.0进行Windows网络编程的中高级程序员。当然,初级读者也可以从中受益。\r\n\r\n
实例一 用WinSock实现网上聊天\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nWinSock简介\r\nWinSock API主要函数的使用\r\nMFC对WinSock API的封装\r\n步骤之一——实现聊天服务器\r\n建立一个新项目\r\n添加新类CListeningSocket\r\n添加代码实现固定端口的监听\r\n添加新类CClientSocket\r\n添加代码实现与客户端的通信\r\n测试项目\r\n步骤之二——实现聊天客户端\r\n选择服务器\r\n添加新类CChatSocket\r\n连接服务器\r\n与服务器通信\r\n与服务器联合测试\r\n\r\n实例二 获取主机名和IP地址\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\n获取主机名和IP地址的机理\r\n步骤——获取本地计算机的主机名和IP地址\r\n建立一个新项目\r\nCIPEnum类及其实现\r\nCMyIPEnum类及其实现\r\n程序的主函数\r\n\r\n实例三 枚举网上邻居\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nWNet API\r\nWNet API中的函数\r\n步骤——实现网上邻居枚举工具\r\n建立一个新项目\r\n添加CNetwork类对WNet API进行包装\r\n创建模板类CNetSearch\r\n在对话框中完成枚举任务\r\n\r\n实例四 Ping与Trace Route\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nInternet控制报文协议ICMP\r\nICMP报文格式\r\nICMP报文的分类\r\n步骤——实现一个实用工具PingPlus\r\n建立一个新项目\r\n添加并实现CIcmp类\r\n添加并实现RegKey类\r\n添加并实现SysTCPIP类\r\n实现具体的用户操作过程\r\n\r\n实例五 编程实现Telnet\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nTelnet(远程登录)\r\nNT服务程序编程原理\r\n步骤之一——实现Telnet服务器\r\n建立一个新项目\r\n添加CNTService类包装NT服务器程序\r\n添加SMRemoteService类实现Telnet服务程序\r\n服务程序的启动细节\r\n步骤之二——实现Telnet客户机\r\n建立一个新项目\r\n实现服务器登录\r\n与服务器远程交互\r\n\r\n实例六 邮件收发程序\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\n邮件格式\r\nSMTP协议简介\r\nSMTP协议扩展\r\n多用途网际邮件扩充\r\nPOP3协议简介\r\n步骤之一——实现邮件发送程序\r\n建立一个新项目\r\n程序的整体结构\r\nCSMTP类对SMTP协议的包装\r\n邮件的包装类\r\nMIME邮件格式\r\n编码与解码\r\n在界面上为邮件添加附件\r\n发送邮件的过程\r\n步骤之二——实现邮件接收程序\r\n建立一个新项目\r\nCPop类对POP3协议的实现\r\n任务条通知区的编程原理\r\n使用CTrayIcon管理任务条通知区\r\n在程序中监测服务器上的邮件\r\n\r\n实例七 FTP客户程序\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nFTP协议及其实现方法\r\n使用Microsoft Internet Transfer控件\r\n直接使用WinInet API\r\n使用MFC WinInet类\r\n步骤——使用WinInet实现FTP客户程序\r\n建立一个新项目\r\n添加代码连接到FTP服务器/断开连接\r\n添加代码定位/读写远程文件\r\n\r\n实例八 WWW浏览器\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nWorld Wide Web\r\n统一资源定位符\r\n超文本传送协议\r\n使用Microsoft WebBrowser控件\r\n使用CHtmlView类\r\n步骤——实现简单的WWW浏览器\r\n建立一个新项目\r\n在项目中添加WebBrowser控件\r\n在程序窗口创建时创建WebBrower控件\r\n完成程序的浏览任务\r\n\r\n实例九 RAS拨号上网\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nRAS简介\r\n拨号与挂断\r\n连接管理\r\n电话簿管理\r\n步骤——实现RAS客户机\r\n建立一个新项目\r\n枚举计算机上已有的拨号连接\r\n异步启动拨号连接\r\n处理拨号事件\r\n终止拨号\r\n\r\n实例十 网络新闻组\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nUsenet新闻组\r\n网络新闻传送协议\r\n步骤——实现NNTP客户端\r\n建立一个新项目\r\n实现主窗口的分割\r\n设定参数\r\n登录到NNTP服务器并获取新闻组列表\r\n检索新闻组的文章\r\n读取特定的文章\r\n投递自己的文章\r\n\r\n实例十一 Finger查询\r\n\r\n主要内容\r\n本例提要\r\n技术专题\r\nFinger协议\r\n步骤——实现Finger客户机\r\n建立一个新项目\r\n添加并实现CFingerSocket类\r\n添加并实现CFingerThread类\r\n响应“Finger”按钮\r\n\r\n附录 光盘使用说明\r\n\r\n
无封面