INDY控件使用指南

时间:2012-01-14 06:52:10
【文件属性】:

文件名称:INDY控件使用指南

文件大小:33KB

文件格式:TXT

更新时间:2012-01-14 06:52:10

INDY控件

使用TIdAntiFreeze对抗“冻结”   Indy使用一个特殊的组件TIdAntiFreeze来透明地解决客户程序用户界面“冻结”的问题。TIdAntiFreeze在Indy内部定时中断对栈的调用,并在中断期间调用Application.ProcessMessages方法处理消息,而外部的Indy调用继续保存阻塞状态,就好像TIdAntiFreeze对象不存在一样。你只要在程序中的任意地方添加一个TIdAntiFreeze对象,就能在客户程序中利用到阻塞式Socket的所有优点而避开它的一些显著缺点。   Indy使用了线程技术   阻塞式Socekt通常都采用线程技术,Indy也是如此。从最底层开始,Indy的设计都是线程化的。因此用Indy创建服务器和客户程序跟在Unix下十分相似,并且Delphi的快速开发环境和Indy对WinSock的良好封装使得应用程序创建更加容易。   Indy服务器模型   一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。   Indy服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持线程,因此Indy服务器为每一个客户连接分配一个线程。   图1显示了Indy服务器的工作原理。Indy服务器组件创建一个同应用程序主线程分离的监听线程来监听客户连接请求,对于接受的每一个客户,都创建一个新的线程来为该客户提供服务,所有与这一客户相关的事务都由该线程来处理。   使用组件TIdThreadMgrPool,Indy还支持线程池。   线程与Indy客户程序   Indy客户端组件并未使用线程。但是在一些高级的客户程序中,程序员可以在自定义的线程中使用Indy客户端组件,以使用户界面更加友好。


网友评论

  • 还以为有很多的控件,失望了
  • 很详细的资料.正在学习中
  • 帮同事下载的,同事说,非常好用!
  • 一个txt文档,内容有点少,不是HELP文件里面有详细说明了
  • 还以为有很多的控件使用介绍,失望了
  • 内容不多,但对初学者很有帮助
  • 一个txt文档,内容有点少。性价比不高
  • 好东东,我找网络编程的资料!
  • 挺好用的。用来写了个自动转发email的程序。
  • 有点用处,不错的学习indy控件使用的资源
  • 好是好就是有点少,不太全
  • 学习indy控件很不错的资源
  • 资源还不错.....不是HELP文件里面有详细说明了...
  • 学习indy控件很不错的资源,内容再添加全面点就好了。
  • 太给力了,一个txt文档,几行代码。
  • 相当的不错。整理的很详细。就是分有点多。我过会再传一份同样的。
  • 有点内容,入门不错
  • 还不错啦,毕竟indy的资料太少了
  • 写得很不错,内容很容易理解