【发布时间】:2011-04-13 08:35:05
【问题描述】:
我正在使用基于 TCP 的自定义协议为后端服务器制作 PHP 前端。由于在建立与后端服务器的连接时握手相当复杂,我想保持与后端服务器的 TCP 连接。当然,鉴于 HTTP 固有的无状态特性(尤其是在 Apache 下使用 mod_php 时),我无法直接在 PHP 中执行此操作。
我正在考虑拥有一个本地“代理服务器”,以维护与后端服务器的连接池。 PHP 前端的每个用户都必须维护自己与后端服务器的连接,这一点很重要。现在,这不是一个非常复杂的程序,但是由于网络编程的许多陷阱,我宁愿使用一个健壮的、成熟的应用程序来做这样的事情。
我正在考虑连接到代理服务器的 PHP 应用程序,声明“我有一个 ID;123”,从那时起,所有进出服务器的内容都直接在 PHP 前端和后端服务器。
对此有什么优雅的解决方案建议吗?
谢谢!
【问题讨论】:
-
你有没有想过 CURL(客户端 URL 库):php.net/manual/en/book.curl.php
-
托德,感谢您的回复。不幸的是,cURL 是无关紧要的,因为它仍然在 PHP 中运行(换句话说,连接不能持久),而且它缺乏对晦涩的后端协议(不是 HTTP)的支持。
标签: php sockets proxy networking tcp