我负责将Delphi 2007应用程序移植到C#,并且完全没有使用Delphi的经验。我想知道Delphi包括的两个Indy版本之间有什么区别--Indy 9和Indy 10.此时我甚至不知道什么是Indy。有人可以帮我吗?它们只是Delphi库的不同版本吗?使用其中一个有什么含义?
谢谢!
答案 0 :(得分:6)
Indy是Internet Direct的缩写,Internet Direct是一个用于建立网络的开源库。它最常用于做与互联网相关的事情,比如发送电子邮件等等。
如果您从使用Indy 8或9的传统(例如,Delphi 7)应用程序移植,您会发现在Delphi 2007中使用Indy 9将是一个更容易的端口。 如果您不关心 ,请使用Indy 10,因为它对库有很多重大改进,并且还有一些重大的架构变化。
答案 1 :(得分:3)
查看Indy 10文档,特别是 Indy.Sockets版本10中的新功能和对象层次结构的更改
答案 2 :(得分:3)
Indy是一个winsock包装器,为网络/互联网编程提供阻塞套接字行为(ftp,telnet,http等)
Indy 10是Indy 9的新版本,虽然这些更改可能会改善架构,但它们删除了一些功能并移动了一些东西。如果您的程序使用移动或移除的部件,那么移植到Indy 10将会很痛苦。
如果您从Delphi迁移到C#,那么您会发现Indy的C#版本与Delphi版本非常不同。好吧,至少当我看着它。
答案 3 :(得分:3)
一些细节:
答案 4 :(得分:1)
Indy Delphi是Delphi的一个库(Tcomponent),代表WinSock的真正功能。它提供了调整,TCP / UDP连接等组件。
官方网页是:http://www.indyproject.org 你会在那里找到你需要的一切。
Indy 9是Indy库的旧版本。 Indy 10于2008年与Delphi 2009一起推出。图书馆的整体结构在Indy 10中有所改变。
在我看来,Indy 9更好。
答案 5 :(得分:1)
BorCon 2004 Programming Tracks包括Chad Hower的文章,Upgrading to Indy 10。
摘要:本次会议将介绍对Indy 10所做的更改以及如何进行 快速移植现有代码。它还涵盖了Indy 10的优势 以及为什么要移植代码。而性能和其他 展示了演示,这个会议是一个实用的概述和 不专注于演示代码。
内容: