Windows网络编程之VC篇

Windows网络编程之VC篇
作 者: 萧秋水 文娟
出版社: 清华大学出版社
丛编项: 编程实例导学系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VC
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Windows网络编程之VC篇》作者简介

内容简介

Internet技术无疑是当今计算机技术中的最大热点。本书以Visual C++的最新版本作为开发工具,尽最大可能包容网络现行的流行协议族,讲解网络应用程序的开发原理及在Windows平台下的实现方法。本书以编程实例为主线,使读者针对某一项目可以立即参照实例中的步骤开始动手编程。虽然本书的基点在于实例,但我们在介绍过程中又不局限于此,而是更全面地介绍了该实例所需的各个技术要点,以及尽量多的可选方法。本书附盘所带的所有代码都可以作为开发者二次开发的直接资源,不必一切从头开始。本书适用于使用Visual C++6.0进行Windows网络编程的中高级程序员。当然,初级读者也可以从中受益。

图书目录

实例一 用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”按钮

附录 光盘使用说明