科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件DELPHI超级Internet控件集--INDY

DELPHI超级Internet控件集--INDY

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码...

作者:WinGerK 来源:yesky 2007年11月1日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
INDY的安装很简单,现在INDY的网站正式提供WINDOWS版本的安装程序供下载,支持Kylix的版本则包含在BORLAND公司的Kylix发行包里,不过由于BORLAND修改了一些文件的原因,导致INDY的例程都不能编译成功,所以INDY网站提供了针对Kylix修改的例程文件下载。下载了安装程序后,执行安装程序(请先把你的开发平台程序关掉),设置好安装路径(图一),选择好你的开发平台的种类(DELPHI或C++BUIDER)和版本(图二),就可以了。等安装完成,打开你的开发平台程序,就可以在控件栏里发现新加的三个栏目:INDY SERVERS、INDY CLIENTS、INDY MISC(图三)。分别是INDY的服务器类、客户端类、杂项控件。而安装了INDY的目录里,包含有INDY的控件文件和控件源代码以及例程。你还可以在网站上下载它的帮助文件,帮助文件里包括各个控件的详细说明,是应用好INDY的必备手册。


图一 选择开发平台类型和版本



图二 控件面板图

  安装好INDY后,可以开始尝试INDY的新鲜好味道了。INDY提供的丰富例程就是绝好的教材。先编译几个例程,看看INDY的强大功能吧。要想熟练的使用好INDY,就得多多学习这些例程和参考帮助文件。

  熟悉WINSOCK编程的读者一定会觉得奇怪吧,为什么INDY是是完全基于SOCKET阻塞工作模式的呢?异步模式(非阻塞模式)是WINSOCK的一大特点,为什么不用呢?

  其实,之所以大多数WINDOWS下的INTERNET程序都使用异步模式,这和WINSOCK的历史有关。当WINSOCK被移植到WINDOWS的时候,当时的WINDOWS操作系统还是WINDOWS 3.1,而WINDOWS 3.1是不支持多线程的,不象UNIX下可以使用FORK来运行多进程。在WINDOWS 3.1下,如果使用阻塞模式,在通讯时会锁定用户界面使程序没有响应,为了避免这种情况,WINSOCK就引入异步模式这个新特性。而使用异步模式来编制INTERNET程序也就成了WINDOWS程序员的经典教条。但是,随着新的WINDOWS操作系统的出现,如WINDOWS 95、NT、98、ME、2000等,这些操作系统开始支持多线程。异步模式这个教条仍然深入人心,使很多程序员会下意识的拒绝使用阻塞模式。

  事实上,UNIX下的SOCKET只支持阻塞模式(现在UNXI的SOCKET有了一些新的非阻塞特性,不过绝大多数应用仍然使用阻塞模式)。阻塞模式具有以下几个比异步模式优越的特点:

  编程更简单,可以把所有处理SOCKET的代码放在一起,顺序执行,而不用分散在不同的事件处理代码段里。

  更容易移植到UNIX,使用INDY的DELPHI程序,可以不做太多(甚至不做)修改,就可以把WINDOWS的DELPHI源代码拿到LINUX下,用Kylix来编译成LINUX下的网络程序。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章