Delphi 5 アプリケーション内で Telnet クライアントを作成するにはどうすればよいですか?
6 に答える
Francois Piette によるICS (Internet Component Suite) には、いくつかの便利なコンポーネントがあります。
http://www.overbyte.be/eng/products/ics.html
telnet プロトコルのサポート、ターミナル エミュレーター、およびスクリプト作成に役立ついくつかの機能が提供されます。使い方は簡単で、すべて無料です。
サイトから:
TTnCnx - TELNET クライアント プロトコルのサポート。
TEmulVT - ANSI ターミナル エミュレーション (TMemo に似ていますが、ANSI エスケープ シーケンスの解釈を使用します)。
TTnEmulVT - TELNET と ANSI ターミナル エミュレーションが 1 つのコンポーネントに結合されています。ほんの数行のコードで、完全な telnet クライアント プログラムを構築できます。
TTnScript - TELNET スクリプト コンポーネント。telnet セッションでの作業を自動化するために使用されます (自動ログインやパスワードなど)。
また、その使用方法を示すサンプル アプリケーションがいくつかあります。
TnClient - ANSI 端末エミュレーションを備えたフル機能の TELNET クライアント プログラム.
TnDemo - TMemo を使用して着信データを表示する TELNET クライアント。
TnSrv - 基本的なイベント駆動型サーバー. 任意の数の同時クライアントをサポートできます。実世界のサーバーのベース。完全なクライアント/サーバー フレームワークについては、TcpSrv、MtSrv (マルチスレッド)、および MidWare も参照してください。
Internet Direct (Indy) と Synapse には、Telnet クラスが含まれています。
どちらもバージョン 2009 までの Delphi (および Free Pascal) で問題なく動作します。
非常にうまく機能し、拡張と変更が容易な完全なソースを含む別のオプションはSynapseです。著者の Web サイトの SVN リンクから入手できる最新バージョンは更新されており、無料のパスカル/ラザロに加えて、Delphi 2009 をサポートしています。
tcp/socket プログラミングに加えて、telnet プロトコルがどのように機能するかを理解する必要があります。そのためには、RFC (request for comment) ドキュメントを参照できます。
これは telnet 仕様 です telnet 仕様 と古い telnep プロトコル rfc
非常に純粋な Delphi Telnet クライアント/デーモン コードについては、このパックを確認してください(KOL ベース)
Telnet アプリケーションは、ソケット経由で文字列を送信するだけで実行できます。Delphi の TSocket**** API を使用します。