3

Delphi 2007 アプリケーションの C# への移植を担当していますが、Delphi の経験はまったくありません。Delphi に含まれる 2 つの Indy バージョン、Indy 9 と Indy 10 の違いは何だろうと思っています。この時点では、Indy とは何かさえわかりません。誰かが私を助けることができますか?Delphi ライブラリのバージョンが異なるだけですか? どちらか一方を使用することの意味は何ですか?

ありがとう!

4

6 に答える 6

6

Indy は、ネットワーキングを行うためのオープンソース ライブラリである Internet Direct の略です。電子メールの送信など、インターネット関連のことを行うために最も一般的に使用されます。

Indy 8 または 9 を使用するレガシー (Delphi 7 など) アプリケーションから移植する場合は、Delphi 2007 で Indy 9 を使用する方が簡単に移植できることがわかります。気にしない場合は、Indy 10 を使用してください。ライブラリに多くの重要な改善が加えられており、大きなアーキテクチャの変更もいくつかあります。

于 2009-04-20T15:51:29.180 に答える
3

Indy は、ネットワーク/インターネット プログラミング (ftp、telnet、http など) のブロック ソケット動作を提供する winsock ラッパーです。

Indy 10 は Indy 9 の新しいバージョンであり、変更によりアーキテクチャが改善される可能性がありますが、一部の機能が削除され、移動されました。プログラムが移動または削除された部分を利用している場合、Indy 10 への移植は苦痛になります。

Delphi から C# に移行する場合、Indy の C# バージョンは Delphi バージョンとは大きく異なることがわかります。まあ、少なくとも私がそれを見たとき。

于 2009-04-20T17:32:58.797 に答える
3

Indy 10 のドキュメント、特にIndy.Sockets バージョン 10 の新機能オブジェクト階層の変更のセクションを参照してください。

http://www.indyproject.org/docsite/html

于 2009-04-20T15:51:11.460 に答える
3

いくつかの詳細:

  • Indy10 は既に D2005 に含まれていますが、バージョン D2005 と D2006 ではどちらをインストールするかを選択できます。
  • .... いずれにせよ、常に最新かつ最高のものをインストールして、最新の修正を入手してください。
  • Indy10 は内部的に優れていますが、いくつかのモジュールに分割されているため、初心者は手動でコンパイルする際に問題が発生することがよくあります。Indy 開発者の作業方法は大まかにユーザーに押し付けられますが、実際にはすべてのパッケージを全体として更新する必要があるため、振り返ってみると不要であると思います。
  • Indy10 は移植可能です。indy9 Kylix のサポートは、ハック以上のものではありませんでした。
  • どちらも FPC/Lazarus で動作しますが、Indy9 は win32 でのみ動作します。Indy10 は、Unix、OS X、win64、および wince でも使用できます。lazarus では、Indy10 への移植の方が一般的に優れています。
  • 前回私が重要な作業を行ったとき、Indy10 の例は indy9 の例よりも劣っていました。
  • Indy10 は .NET の泥沼にはまってしまい、indy9 よりもゼロ コピーが大幅に少なくなりました。これは、Indy10 の存続期間中に悪化しました。
  • Indy10 の当初の目標の一部 (非常に多くの接続数に対するファイバーのサポートなど) は実現されませんでした。とにかく、ファイバーの必要性を再評価する必要がありますが、(平均) 使用可能なメモリが大幅に増加しています。また、Microsoft が最近ファイバーをどのように見ているかもわかりません。
于 2009-05-31T10:15:59.787 に答える
1

Indy Delphi は、WinSock の真の力を表す Delphi 用のライブラリ (Tcomponent) です。チューネリング、TCP/UDP 接続などのコンポーネントを提供します。

公式ページは次のとおりです。http://www.indyproject.org 必要なものはすべてここにあります。

Indy 9 は Indy ライブラリの古いバージョンです。Indy 10 は Delphi 2009 と共に 2008 年に登場しました。Indy 10 ではライブラリの全体構造が変更されています。

個人的にはインディ9の方が良かったです。

于 2009-04-20T15:44:35.000 に答える
1

BorCon 2004 プログラミング トラックには、Chad Hower による記事、Upgrading to Indy 10が含まれていました。

要約: このセッションでは、Indy 10 に加えられた変更と、既存のコードをすばやく移植する方法について説明します。また、Indy 10 の利点と、コードを移植する必要がある理由についても説明します。パフォーマンスやその他のデモンストレーションが示されていますが、このセッションは実用的な概要であり、デモ コードには焦点を当てていません。

コンテンツ:

  • Indy 10 へのアップグレード
  • インディ 10 ステータス
  • 同時バージョンのインストール
  • 互換性
  • 移行
  • 主な変更と追加
于 2013-03-28T18:22:31.247 に答える