实例一 用WinSock实现网上聊天
主要内容
本例提要
技术专题
WinSock简介
WinSock API主要函数的使用
MFC对WinSock API的封装
步骤之一——实现聊天服务器
建立一个新项目
添加新类CListeningSocket
添加代码实现固定端口的监听
添加新类CClientSocket
添加代码实现与客户端的通信
测试项目
步骤之二——实现聊天客户端
选择服务器
添加新类CChatSocket
连接服务器
与服务器通信
与服务器联合测试
实例二 获取主机名和IP地址
主要内容
本例提要
技术专题
获取主机名和IP地址的机理
步骤——获取本地计算机的主机名和IP地址
建立一个新项目
CIPEnum类及其实现
CMyIPEnum类及其实现
程序的主函数
实例三 枚举网上邻居
主要内容
本例提要
技术专题
WNet API
WNet API中的函数
步骤——实现网上邻居枚举工具
建立一个新项目
添加CNetwork类对WNet API进行包装
创建模板类CNetSearch
在对话框中完成枚举任务
实例四 Ping与Trace Route
主要内容
本例提要
技术专题
Internet控制报文协议ICMP
ICMP报文格式
ICMP报文的分类
步骤——实现一个实用工具PingPlus
建立一个新项目
添加并实现CIcmp类
添加并实现RegKey类
添加并实现SysTCPIP类
实现具体的用户操作过程
实例五 编程实现Telnet
主要内容
本例提要
技术专题
Telnet(远程登录)
NT服务程序编程原理
步骤之一——实现Telnet服务器
建立一个新项目
添加CNTService类包装NT服务器程序
添加SMRemoteService类实现Telnet服务程序
服务程序的启动细节
步骤之二——实现Telnet客户机
建立一个新项目
实现服务器登录
与服务器远程交互
实例六 邮件收发程序
主要内容
本例提要
技术专题
邮件格式
SMTP协议简介
SMTP协议扩展
多用途网际邮件扩充
POP3协议简介
步骤之一——实现邮件发送程序
建立一个新项目
程序的整体结构
CSMTP类对SMTP协议的包装
邮件的包装类
MIME邮件格式
编码与解码
在界面上为邮件添加附件
发送邮件的过程
步骤之二——实现邮件接收程序
建立一个新项目
CPop类对POP3协议的实现
任务条通知区的编程原理
使用CTrayIcon管理任务条通知区
在程序中监测服务器上的邮件
实例七 FTP客户程序
主要内容
本例提要
技术专题
FTP协议及其实现方法
使用Microsoft Internet Transfer控件
直接使用WinInet API
使用MFC WinInet类
步骤——使用WinInet实现FTP客户程序
建立一个新项目
添加代码连接到FTP服务器/断开连接
添加代码定位/读写远程文件
实例八 WWW浏览器
主要内容
本例提要
技术专题
World Wide Web
统一资源定位符
超文本传送协议
使用Microsoft WebBrowser控件
使用CHtmlView类
步骤——实现简单的WWW浏览器
建立一个新项目
在项目中添加WebBrowser控件
在程序窗口创建时创建WebBrower控件
完成程序的浏览任务
实例九 RAS拨号上网
主要内容
本例提要
技术专题
RAS简介
拨号与挂断
连接管理
电话簿管理
步骤——实现RAS客户机
建立一个新项目
枚举计算机上已有的拨号连接
异步启动拨号连接
处理拨号事件
终止拨号
实例十 网络新闻组
主要内容
本例提要
技术专题
Usenet新闻组
网络新闻传送协议
步骤——实现NNTP客户端
建立一个新项目
实现主窗口的分割
设定参数
登录到NNTP服务器并获取新闻组列表
检索新闻组的文章
读取特定的文章
投递自己的文章
实例十一 Finger查询
主要内容
本例提要
技术专题
Finger协议
步骤——实现Finger客户机
建立一个新项目
添加并实现CFingerSocket类
添加并实现CFingerThread类
响应“Finger”按钮
附录 光盘使用说明