我正在尝试为网络创建一个简单的AJAX到Telnet客户端。我可能会通过这样做重新发明轮子,但这对我自己来说是一个学习项目。目前我还没有写任何东西,我只是想把这个想法缠绕在我的脑海里。它不一定是PHP。
如果我的telnet客户端支持已在其自己的进程中运行的多个连接,那么当客户端浏览器要求能够与客户端通信时,如何获取一个启动的PHP脚本?
例如,我希望PHP脚本能够告诉已经运行的进程它是哪个客户端并从telnet进程接收任何新数据。
答案 0 :(得分:1)
对于PHP,你谈论通过shell接口吗?这将取决于您尝试连接的telnet客户端,以及它支持的CLI选项。打开一个流可能需要让每个telnet会话将其'STDIO输出到一个文本文件,然后让PHP读取该文本文件并显示'差异'。
使用PHP中的Fsockopen(),你真的不需要与另一个程序接口,你可以直接在PHP中运行套接字命令并在那里得到结果。
答案 1 :(得分:1)
我将创建一个作为守护进程运行的telnet客户端。它将负责创建和维护telnet会话并缓冲任何接收的数据。
然后,您的PHP脚本可以使用TCP连接或Unix套接字使用PHP sockets API与您的telnet客户端守护程序进程通信。
吉姆。
答案 2 :(得分:0)
即使连接需要持久化吗?
编辑:没关系,我想我有个主意。
我将自己编写客户端部分,但如果它也可以作为PHP通过连接到它并提供相关数据来调用的服务器,以便它可以找出用户需要的连接...乔治,我想我已经得到了它!
edit2:这就是吉姆所说的。谢谢吉姆。