我正在一个网站上工作,我们希望用户能够在服务器上创建新进程并与服务器交互。例如,用户想要运行 C 代码:
#include<sdio.h>
int main()
{
int a;
scanf("%d", &a);
printf("%d", a);
}
在服务器中,我们创建一个进程并使其保持活动状态,直到该进程停止运行。当使用类似的函数时exec
,我们不能做事scanf
。使用时proc_open
,我们无法让子进程保持活动状态..或者我们可以但我们不知道如何..
过程可以是:用户发送指令->服务器创建一个新进程来执行指令->执行指令时,服务器发送stdout
到网页并stdin
从用户输入中获取->进程停止运行..