javascript/PHP でコマンドラインをエミュレートするというアイデアをいじっています。基本的な考え方は、コマンド ラインで行うように C++ プログラムを実行できるようにすることです。
JavaScript を使用して基本的なコンソールを作成し、C++ のコード パーサーを作成して、元のソースに特定のものを追加し、PHP プログラム実行スクリプトが入力要求の発生時またはプログラムの終了時を認識できるようにしました。ここで、PHP が javascript に何を表示 (出力) し、入力を要求するかを伝えることができるように、javascript (コンソール Web アプリ) と PHP (プログラム実行) の間で通信できるようにしたいと考えています。
私はAJAXでそれを計画していました。ユーザーがコンソール (javascript end) でプログラム実行コマンドを入力すると、実行状態に切り替わり、プログラム名で PHP スクリプトに要求が送信されます。スクリプトはプロセスを開始し、結果をエコーして終了します。リクエスト応答に基づいて、javascript は再び PHP スクリプトにリクエストを送信します。PHP スクリプトは、リクエストが終了した場所を選択し、javascript が取得する別の結果をエコーします。これは、PHP スクリプトがエラー文字列または終了文字列をエコーするまで続きます。
AJAX で多くの単純な試みを行った結果、私の考えが完全に間違っていたことを知りました。両端間で通信する別の方法があるかどうか疑問に思っていました。PHP スクリプトの状態 (リソース、変数、ファイル ハンドル) を保存して、javascript 側から要求を送信するたびに、最後に中断したところから継続して出力を取得できる方法はありますか?
私はまだそれを見つけることができていないので、このアプローチは希望的観測であると信じています.
いくつかの洞察をいただければ幸いです。