ユーザーがサーバー上で新しいプロセスを作成し、サーバーと対話できるようにする Web サイトに取り組んでいます。たとえば、ユーザーが C コードを実行したいとします。
#include<sdio.h>
int main()
{
int a;
scanf("%d", &a);
printf("%d", a);
}
サーバーでは、プロセスを作成し、プロセスの実行が停止するまでそのプロセスを維持します。のような関数を使用する場合exec
、私たちは何もできませんscanf
。を使用する場合proc_open
、子プロセスを存続させることはできません..または可能ですが、方法がわかりません..
手順は、ユーザーが命令を送信する -> サーバーが命令を実行するための新しいプロセスを作成する -> 命令を実行するときに、サーバーstdout
が Web ページに送信しstdin
、ユーザーの入力から取得する -> プロセスが実行を停止する..