Delphi 2007 アプリケーションの C# への移植を担当していますが、Delphi の経験はまったくありません。Delphi に含まれる 2 つの Indy バージョン、Indy 9 と Indy 10 の違いは何だろうと思っています。この時点では、Indy とは何かさえわかりません。誰かが私を助けることができますか?Delphi ライブラリのバージョンが異なるだけですか? どちらか一方を使用することの意味は何ですか?
ありがとう!
Delphi 2007 アプリケーションの C# への移植を担当していますが、Delphi の経験はまったくありません。Delphi に含まれる 2 つの Indy バージョン、Indy 9 と Indy 10 の違いは何だろうと思っています。この時点では、Indy とは何かさえわかりません。誰かが私を助けることができますか?Delphi ライブラリのバージョンが異なるだけですか? どちらか一方を使用することの意味は何ですか?
ありがとう!
Indy は、ネットワーキングを行うためのオープンソース ライブラリである Internet Direct の略です。電子メールの送信など、インターネット関連のことを行うために最も一般的に使用されます。
Indy 8 または 9 を使用するレガシー (Delphi 7 など) アプリケーションから移植する場合は、Delphi 2007 で Indy 9 を使用する方が簡単に移植できることがわかります。気にしない場合は、Indy 10 を使用してください。ライブラリに多くの重要な改善が加えられており、大きなアーキテクチャの変更もいくつかあります。
Indy は、ネットワーク/インターネット プログラミング (ftp、telnet、http など) のブロック ソケット動作を提供する winsock ラッパーです。
Indy 10 は Indy 9 の新しいバージョンであり、変更によりアーキテクチャが改善される可能性がありますが、一部の機能が削除され、移動されました。プログラムが移動または削除された部分を利用している場合、Indy 10 への移植は苦痛になります。
Delphi から C# に移行する場合、Indy の C# バージョンは Delphi バージョンとは大きく異なることがわかります。まあ、少なくとも私がそれを見たとき。
Indy 10 のドキュメント、特にIndy.Sockets バージョン 10 の新機能とオブジェクト階層の変更のセクションを参照してください。
いくつかの詳細:
Indy Delphi は、WinSock の真の力を表す Delphi 用のライブラリ (Tcomponent) です。チューネリング、TCP/UDP 接続などのコンポーネントを提供します。
公式ページは次のとおりです。http://www.indyproject.org 必要なものはすべてここにあります。
Indy 9 は Indy ライブラリの古いバージョンです。Indy 10 は Delphi 2009 と共に 2008 年に登場しました。Indy 10 ではライブラリの全体構造が変更されています。
個人的にはインディ9の方が良かったです。
BorCon 2004 プログラミング トラックには、Chad Hower による記事、Upgrading to Indy 10が含まれていました。
要約: このセッションでは、Indy 10 に加えられた変更と、既存のコードをすばやく移植する方法について説明します。また、Indy 10 の利点と、コードを移植する必要がある理由についても説明します。パフォーマンスやその他のデモンストレーションが示されていますが、このセッションは実用的な概要であり、デモ コードには焦点を当てていません。
コンテンツ: