- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 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
                您可能关注的文档
- A27– 整式复习.ppt
 - annotationgCorpus 语料库标记与标注 语料库研修PPT.ppt
 - ANSWER 声学基础(英文版教学课件).ppt
 - ANSYS图形用户界面(ch1) ansys 教案 教学课件.ppt
 - ANSYS教材演示 ansys 课件.ppt
 - ANSYS平面问题实例 ANSYS教学课件.ppt
 - ANSYS简 介 Anysy教学课件.ppt
 - ANSYS简介 ansys 教案 教学课件.ppt
 - AOV-XRF检测专用申请表.doc
 - APA simple format Psychology of Emotions情绪心理学教学课件.pdf
 
- CH25-26-27 民间非营利组织会计概述、资产、负债 非盈利单位会计 教学课件.ppt
 - CH27 第二十七章 Web Service程序的开发 C++ Builder PPT课件 简体中文版.ppt
 - ch27 AAA for Mobile IP 移动IP技术 教学课件.ppt
 - CH28-CH29=CH30-CH31民间非营利组织的收入、费用、净资产、会计报表 非盈利单位会计 教学课件.ppt
 - ch26 Limitation of Basic Mobile IP 移动IP技术 教学课件.ppt
 - ch2_23栈和队列 《软件技术基础》 教学课件.ppt
 - ch2_工作环境 数控软件mastercam x 全面基础教程 教学课件.ppt
 - ch2_ARM体系结构 嵌入式系统原理与应用技术 教学课件.ppt
 - ch2总结 研究生现代控制工程试卷 课件.ppt
 - CH2特许经营的基本概念 特许经营导论 教学课件.ppt
 
最近下载
- 消防管道(设备)强度、严密性试验记录.docx VIP
 - 耳穴比赛题库二维码公布附有答案.docx VIP
 - 现代控制理论基础.docx VIP
 - (高清版)DB4406∕T 45-2024 《中药废弃物无害化处理规范》.pdf VIP
 - 《住宅工程质量常见问题防治技术标准》.pdf VIP
 - 2025年事业单位招聘考试公共基础知识题库及答案(共500题).pdf VIP
 - 《汉尚华莲汉服公司SWOT分析及营销策略研究》20000字.docx VIP
 - 家庭中医保健按摩.pptx
 - DNVGL-ST-0126-2018 国外国际标准.pdf
 - QJ 10004-2008 半导体器件总剂量辐照试验方法.docx VIP
 
原创力文档
                        

文档评论(0)