如何获得一个PHP脚本来从已经运行的进程发送和接收数据?

如何获得一个PHP脚本来从已经运行的进程发送和接收数据?,php,ajax,process,telnet,Php,Ajax,Process,Telnet,我正在尝试为web创建一个简单的AJAX到Telnet客户端。通过这样做,我可能正在重新发明轮子,但这对我自己来说是一个学习项目。目前我还没有写任何东西,我只是想让这个想法萦绕在我的脑海里。它不一定是PHP 如果我有一个支持多个连接的telnet客户机,它已经在自己的进程中运行,那么当客户机浏览器要求能够与客户机通信时,如何获得一个PHP脚本 例如,我希望PHP脚本能够告诉已经运行的进程它是哪个客户端,并从telnet进程接收任何新数据。对于PHP,您所说的通过shell进行接口,对吗?这完全取

我正在尝试为web创建一个简单的AJAX到Telnet客户端。通过这样做,我可能正在重新发明轮子,但这对我自己来说是一个学习项目。目前我还没有写任何东西,我只是想让这个想法萦绕在我的脑海里。它不一定是PHP

如果我有一个支持多个连接的telnet客户机,它已经在自己的进程中运行,那么当客户机浏览器要求能够与客户机通信时,如何获得一个PHP脚本


例如,我希望PHP脚本能够告诉已经运行的进程它是哪个客户端,并从telnet进程接收任何新数据。

对于PHP,您所说的通过shell进行接口,对吗?这完全取决于您尝试连接的telnet客户端以及它支持的CLI选项。为此打开一个流可能需要让每个telnet会话将其“STDIO”输出到一个文本文件,然后让PHP读取该文本文件并显示“差异”

使用PHP中的Fsockopen(),您实际上不需要与另一个程序交互,您可以直接在PHP中运行套接字命令并在那里获得结果


即使连接需要持久化

编辑:没关系,我想我有个主意

我将自己编写客户机部分,但如果它也可以充当PHP调用的服务器,通过连接到它并向其提供相关数据,以便它可以找到用户需要的连接。。。乔治,我想我找到了


编辑2:吉姆就是这么说的。谢谢Jim。

我将创建一个作为守护进程运行的telnet客户端。它将负责创建和维护telnet会话,并缓冲任何接收到的数据

然后,PHP脚本可以使用TCP连接或Unix套接字使用PHP与telnet客户端守护进程通信

吉姆