CH24 第二十四章 使用Indy组件设计网络程序 C++ Builder PPT课件 简体中文版.pptVIP

CH24 第二十四章 使用Indy组件设计网络程序 C++ Builder PPT课件 简体中文版.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH24第二十四章使用Indy组件设计网络程序CBuilderPPT课件简体中文版

第二十四章 使用Indy组件设计网络程序 在上一章我们提到了如何在BCB中开发一些基本的网络程序,在这一章我们要介绍的也是网络程序,不过在这边我们是使用Indy相关的VCL组件来开发网络程序。在BCB中,Indy所提供的功能比FastNet提供的功能还要强大还要好用。 大纲 24-1. 什么是Indy 24-2. Indy组件有哪些 24-3. HTTP抓网页程序 24-4. 使用Indy开发的小程序 本章习题 24-1. 什么是Indy 在BCB6还未上市之前,就有很多人认为BCB所提供的FastNet的VCL组件功能不够强大,所提供的功能也不够完整,还好那时候在网络上有些免费的VCL组件可以让大家下载使用,在那个时候,Indy就是最常被使用的一套Free的VCL组件。 Indy提供了很多与网络相关的组件,也提供了一堆编码译码的组件,对一般的使用者来说,已经非常的足够。 24-1. 什么是Indy Indy?Internet Direct Indy是一套完整的网络组件,他不只是免费的,还有OpenSource。 Indy他是利用Delphi開發的,使用blocking socket來當作底層的socket元件,也因為Indy是利用Delphi開發,所以現在不管是在Delphi 6、Kylix 1、以及C++ Builder 6以上的版本(包括)都可以看到Indy的身影。想對Indy有更深入的了解可以到Indy的網站上看看:/Indy/。 24-2. Indy组件有哪些 Indy组件在BCB中共分成三个页次来放置。 Indy Clients、Indy Servers以及Indy Misc这三个分类。 有关Indy的详细说明可以参考Help的内容! 24-3. HTTP抓网页程序 这一小节我们将要实作一个HTTP抓网页的软件,类似的范例我们在介绍FastNet那边就已经提过了,可是在这边我们将利用Indy所提供的『TIdHTTP』来完成这个范例。 24-3. HTTP抓网页程序 范例24-1:HTTP抓网页程序的实作范例 范例说明 这个范例将和范例23-3几乎一样,主要是因为笔者想要呈现使用FastNet以及Indy的差别在那边。所以在这个范例中,我们也是利用和范例23-3一样的窗口外观,一样的操作方式来实作,唯一的不同就是我们不是使用TNMHTTP这个VCL组件来开发。 24-3. HTTP抓网页程序 范例24-1:主要程序代码(main.cpp) 24-3. HTTP抓网页程序 范例24-1:主要程序代码(main.cpp) 24-3. HTTP抓网页程序 范例24-1:HTTP抓网页程序的实作范例 执行结果 24-3. HTTP抓网页程序 范例24-1:HTTP抓网页程序的实作范例 抓取网页数据时,使用『Get』这个Method会传回网页的数据,若是要抓取网页的Header,则必须要执行『Head』这个Method后,再利用TIdHTTP的Response这个属性下的一些属性去抓取所需要的Header数据,也就是TIdHTTP会帮我们将Header先Parse好让使用者方便去使用。 还有很多TIdHTTP的功能我们还没有提到,例如SSL的功能以及Request属性内的设定,都是TIdHTTP所可以提供的功能。 如果我们将SSL的功能启动的话(将Intercept的值改成『SSL』),我们将可以使用https的联机方式与远程沟通 在Request的属性内,有Accept、AcceptCharSet、AcceptEncoding、AcceptLanguage、Content-type、ContentVersion、ProxyAuthenticate、ProxyPassword、ProxyServer、UserAgent、WWWAuthenticate等约29项不同的属性值可以设定。 在一般HTTP Client的设定上,TIdHTTP也可以设定ASCII的Filter、ProtocolVersion、Send或是Recive的Buffer大小,甚至可以去设定Socks的一些信息等等,这些都是TIdHTTP比TNMHTTP还要来的强大的原因。 24-4. 使用Indy开发的小程序 这一小节我们主要是采用多个范例来带领各位进入Indy程序设计的殿堂,虽然这些范例都很简单,有些甚至只需要短短的两三行程序,但希望可以借着简单的程序代码,慢慢的学到基本功夫,接下来的真功夫就靠自己去学习了! 24-4. 使用Indy开发的小程序 范例24-2:DayTime Client 范例说明 在范例24-2中,我们实作一个DayTime Client,让这个Application可以去跟远程的DayTime Server联机,并且抓取DayT

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档