如何获取PHP脚本以从已在运行的进程发送和接收数据?

时间:2008-12-05 02:09:09

标签: php ajax process telnet

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

如果我的telnet客户端支持已在其自己的进程中运行的多个连接,那么当客户端浏览器要求能够与客户端通信时,如何获取一个启动的PHP脚本?

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

3 个答案:

答案 0 :(得分:1)

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

使用PHP中的Fsockopen(),你真的不需要与另一个程序接口,你可以直接在PHP中运行套接字命令并在那里得到结果。

PHP:Fsockopen

答案 1 :(得分:1)

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

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

吉姆。

答案 2 :(得分:0)

即使连接需要持久化吗?

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

我将自己编写客户端部分,但如果它也可以作为PHP通过连接到它并提供相关数据来调用的服务器,以便它可以找出用户需要的连接...乔治,我想我已经得到了它!

edit2:这就是吉姆所说的。谢谢吉姆。