2

Linuxプラットフォームで、telnetを介して管理される独自のアプリケーションをいくつか見つけました。リモートTelnetは有効になっていませんが、ホストでTelnetセッションを実行します。アプリケーションを機能させるためのコマンドを入力するインターフェイスが表示されます。特定のアプリケーション用にTelnetインターフェイスがどのように構築されているのか疑問に思いました。ステップバイステップを探すのではなく、アプリケーションのTelnetインターフェイスの構築にどのように取り組むことができるかについての基本的/一般的/全体像の答えにすぎません。

4

1 に答える 1

1

telnetはTCP/IPプロトコルに基づいています。Cプログラムからtelnetを「実行」するには、ソケットをいじり、accept()接続を-ingし、-dスレッドを使用してそれらの読み取りと書き込みを開始します(これは非常fork()に簡単です)。

アプリがすでに存在し、stdin / stdoutを介してコンソールと通信している場合は、(a)インターネットデーモンの構成、(x)inetdを使用するか、スイスアーミーナイフを誤用することで、telnetインターフェイスをアプリに接続できます。 TCP / IP 、netcat

これらの両方のプログラムのドキュメントでは、設定方法が漠然と説明されています。さらにサポートが必要な場合は、どこに質問すればよいかわかります。

于 2009-11-07T17:42:44.227 に答える