WinInet开发应用实例(internet).docx

WinInet开发应用实例(internet).docx

ID:58211274

大小:28.44 KB

页数:9页

时间:2020-04-27

WinInet开发应用实例(internet).docx_第1页
WinInet开发应用实例(internet).docx_第2页
WinInet开发应用实例(internet).docx_第3页
WinInet开发应用实例(internet).docx_第4页
WinInet开发应用实例(internet).docx_第5页
资源描述:

《WinInet开发应用实例(internet).docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、个人收集整理-ZQ用开发客户端应用指南一、概述一个客户端程序地目地是通过协议如:、等来存取网络数据源(服务器)地信息.客户端程序可以访问服务器获得象天气预报,股票价格、重要新闻数据,甚至是与服务器交换信息.客户端程序可以通过外部网络()或内部网络(一般为)访问服务器.b5E2R。为了开发客户端程序.类库提供了专门地扩展接口,也就是.将封装在一个标准地、易于使用地类集合中.在编写客户端程序时,你既可以直接调用函数,也可以使用类库.p1Ean。扩展提供了对普通协议地访问,这些协议包括:、和.已经渐渐淡出.借助

2、于编程接口,开发人员不必去了解、和特定协议地细节就可以编写出高水平地客户端程序.为所有几种协议(、和)提供了统一地函数集,也就是接口.利用这些统一地函数集,大大简化了针对、等协议地编程,从而轻松地将集成到自己地应用程序中.底层协议地转换(如从到)只要对源代码稍作修改就可以完成.DXDiT。在工程中提供有两种方式来使用.一种是直接调用函数,另一种是使用类库.对地封装是通过提供三个由派生类实现地.这三个派生类是:、和.由于协议已经很少使用,所以本文将不再对进行讨论.对开发人员来说,不管你以前是否用过,9/9个

3、人收集整理-ZQ都是很好理解并且易于使用地.它使得存取数据易如反掌,使得数据和本地数据地处理一致透明,数据地存储位置已经不再重要.RTCrp。类有如下优点:缓冲器输入输出数据地类型安全处理许多函数地参数都是缺省值对普通地错误进行异常处理自动清除打开地句柄和连接5PCzV。使用提供地函数,你可以:通过协议下载页,协议是专门用于在服务器和客户浏览器之间传输页.发送请求上传或下载文件以及获取服务器地目录信息.通过匿名登陆下载文件便是地典型应用.其它基于、协议地应用.jLBHr。使用地一般流程为:       图

4、一下表描述了一个客户端程序实现地一般步骤:(表一)实现方法建立一个连接创建对象,它是客户应用地前提条件打开一个建立一个连接,调用函数,返回一个只读资源对象读取数据打开一个,调用查询选项设置建立一个连接,调用设置一个选项建立一个连接,调用设置一个用状态信息调用地函数建立一个连接,调用重写函数关闭连接用对象方法,清除打开地连接9/9个人收集整理-ZQ为了创建客户端程序,提供了如下地类和全程函数:类(父类)(父类)(父类)(父类)(父类)(父类)全程函数:这些类和全程函数除在里声明之外,其余都在文件里声明.它们

5、对、和等协议进行了高度抽象,形成了一套高级函数.利用这些可以快速直接地开发应用.例如,连接到服务器一般需要几个步骤,而且需要做一些底层处理.但使用上述地类提供地,只需要对进行一次调用,便可以轻松建立连接.xHAQX。大家知道,每一个应用其数据交换都是建立在会话()地基础之上地,是通过类对象来实现会话地.用这个类不仅可以创建会话,而且可以创建几个并发地会话.LDAYt。为了与服务器进行通讯,除了要创建对象之外,还必须创建对象,针对不同地协议,对象有三种类型:9/9个人收集整理-ZQ这些函数调用并不会读写服务

6、器上地文件.如果你想要读写数据,必须要打开文件才能操作.其处理流程应该是这样地:Zzz6Z。首先创建对象实例如果创建地要读写文件,则必须创建对象实例(或者是它地子类、对象实例).其实,读取数据最容易地方式是调用函数.这个函数解析你提供地统一资源定位符(),然后打开与指定地服务器连接,同时返回一个只读地对象.不针对特定地协议类型――不管是还是都可以调用,它甚至可以处理本地文件,此时返回地是,而不是. 如果创建地不读写文件,而是要实现其它地任务,如删除某个目录下地文件等,则你不需要创建实例.dvzfv。创建对

7、象地方法有两种:如果用建立与服务器地连接,调用返回.如果用、或者建立与服务器地连接,你必须调用相应地、或者,返回地内容也与、或者对应.rqyn1。综上所述,实现客户端应用地步骤因协议而异.要看你是创建基于地一般客户端应用,还是使用函数之一针对特定协议地客户端应用. Emxvx。在后继文章中我们将进一步讨论用实现客户端应用程序地具体步骤和细节.二、实现步骤大家知道,每个客户端程序都伴随有一定地目地行为,如读文件、写文件、删除文件等等.客户端地程序要实现这些行为地先决条件是建立9/9个人收集整理-ZQ连接.然

8、后再根据不同地目地进行具体地操作.为了方便起见,下面这这些张表格针对不同地应用行为列出了所需要地具体操作.其中列出了一般地(、或者)客户端行为要实现某个目标所必须使用地方法.这张表格地内容来自.我对部分我认为重要地地方做了补充.SixE2。(表一)一个典型地客户端程序地处理流程目地方法结果开始一个创建对象初始化,并连接服务器读取或设置选项(如超时或重试次数)调用不成功返回建立回调函数监视状态调用建立回调函数,重写,创建自己地回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。