来自.net的用户最常见的问题是:“既然.Net已经有了对socket的支持,为什么我还要使用Indy?”。这是一个非常值得一问的问题,而且有一个简单却有不是很显而易见的答案。
的协议
Indy比起其他库来实现了的协议。实现了多余120种协议和互联网标准。要查看Indy与.Net框架实现了的协议的对比,参见feature matrix。
健壮性
每个Indy所支持的协议都是健壮的,对每个协议都具有完备的支持。例如,就SMTP来说支持几乎你可以想到的诸如MIME,Base65,BinHex,QP,XXE以及UUE等等所有编码类型。FTP内建了几乎所有已知文件列表格式的file parser。有了Indy,要给已存在的协议添加额外支持的需要是罕见的。
易于使用
因为它的接口类型遵循的是阻塞模型,Indy是非常易于使用的。再也没有机遇事件的状态机需要管理了。每件事情按照顺序发生,就像文件那样。
Indy支持RAD
注意:这个特性目前还不能用于Visual Studio.net因为Visual Studio需要比起Delphi来说多得多的工作来支持窗体设计器的集成。这个特性位于我们的to do列表之上,但是目前还不可用。在将来的发布版中期待它的出现吧!
Indy的类可以在运行时很容易的构建使用,而且许多用户喜欢这样来使用。然而,Indy组件可以被可视化的创建,托放到窗体和自定义类上。这种方法让交互和配置属性与事件变得非常容易。自定义的服务器甚至可以这样通过可视化地构建command handler的方法来建立。
Indy是免费的
使用Indy或部署使用了Indy的程序是完全不需要任何费用的。
Indy是开放源代码的
Indy开发者是一大群专注且活跃的人们。Indy事实上包含好几个开发团队,但是主开发团队被称作Indy Pit Crew。Indy Pit Crew中有许多网络编程和协议方面的着名且在业内广受尊敬专家。
在用户社群的帮助下,Indy Pit Crew不仅能够快速的修正错误,还能够把Indy演进为规模更大且更优良的东西。
支持
首页12 尾页