1

Web 用の単純な AJAX to Telnet クライアントを作成しようとしています。これを行うことで車輪を再発明することになるかもしれませんが、これは自分自身の学習プロジェクトです。現時点では何も書いていませんが、アイデアを頭に浮かび上がらせようとしています。必ずしも PHP である必要はありません。

複数の接続をサポートする telnet クライアントが既に独自のプロセスで実行されている場合、クライアント ブラウザがクライアントと通信できるように要求したときに起動する PHP スクリプトを取得するにはどうすればよいですか?

たとえば、PHP スクリプトで、既に実行中のプロセスがどのクライアントであるかを認識し、telnet プロセスから新しいデータを受信できるようにしたいと考えています。

4

3 に答える 3

1

PHPの場合、シェルを介したインターフェースについて話していますよね? それはすべて、接続しようとしている telnet クライアントと、それがサポートする CLI オプションに依存します。これにストリームを開くには、おそらく、各 telnet セッションでその STDIO をテキスト ファイルに出力し、PHP でそのテキスト ファイルを読み取って「差分」を表示する必要があります。

PHP で Fsockopen() を使用すると、実際には別のプログラムとやり取りする必要はありませんが、PHP でソケット コマンドを直接実行して、そこで結果を取得できます。

PHP:Fsockopen

于 2008-12-05T02:50:57.413 に答える
1

デーモン プロセスとして実行される te​​lnet クライアントを作成します。telnet セッションの作成と維持を担当し、受信したデータをバッファリングします。

PHP スクリプトは、TCP 接続または UNIX ソケットを使用して、PHPソケット APIを使用して telnet クライアント デーモン プロセスと通信できます。

ジム。

于 2008-12-05T03:05:38.023 に答える
0

接続を永続化する必要がある場合でも?

編集:気にしないでください、私には考えがあると思います。

私は自分でクライアント部分を作成しますが、PHPが接続して関連データを提供することにより、PHPが呼び出しを行うサーバーとしても機能することができれば、ユーザーが必要とする接続を見つけることができます... by George I私はそれを持っていると思います!

edit2: それはジムが言ったことです。ありがとうジム。

于 2008-12-05T02:52:30.000 に答える