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