问题:
我正在尝试查看是否可以在服务器端运行的程序和客户端运行的 JavaScript 之间来回切换。程序的所有输出都发送到 JavaScript 以显示给用户,用户的所有输入都从 JavaScript 发送到程序。
让 JavaScript 接收输出并发送输入很容易使用 AJAX 完成。问题是我不知道如何访问服务器上已经运行的程序。
尝试:
我尝试使用 PHP,但遇到了一些我无法跨越的障碍。现在,我可以使用 PHP 执行程序而没有任何问题proc_open
。我可以挂钩stdin
和stdout
流,我可以从程序中获取输出并将其发送输入。但我只能这样做一次。
如果再次执行相同的 PHP 脚本(?),我最终会再次运行该程序。因此,我从多次执行中得到的只是程序stdout
首先多次写入的内容。
现在,我proc_open
在应该只处理输入和输出的脚本中使用,因为我不知道如何访问已经运行的程序的stdout
和stdin
流。在我看来,我需要在同一 PHP 脚本的多次执行中保持程序的执行状态;维护返回的资源proc_open
并pipes
连接到stdin
和stdout
流中。
$_SESSION
不工作。我不能用它来维护资源。
有没有办法让程序有这样的来回?非常感谢任何帮助。