我目前正在为Linux服务器编写一个基本上处理请求的c ++应用程序(我还没有编写处理请求的部分,因为我不确定最佳方法)。
基本上我有一个PHP页面,当触发(客户端点击页面)时需要与上述应用程序进行通信。
现在我不能每次需要时都启动这个应用程序,因为它是一个相当复杂的应用程序,需要加载数据才能进行任何处理(所以它应该作为守护程序永远保持加载)。
您如何建议我让 PHP 页面向应用程序发出请求? 我应该只使用带有TCP/IP的套接字编程吗?
提前感谢!
您当然可以尝试使用原始套接字,但您不需要。有些产品可以帮助您满足您的需求。
我建议你看看Apache Thrift。您可以轻松定义C++部件提供的功能,并将其转换为等待来自 PHP 的请求的守护进程。当然,还有一个PHP库可以用来发出这些请求。
ZeroMQ 是另一个可以帮助您在 PHP 代码和 C++ 守护进程之间构建通信层的项目。
有 C++、PHP 和许多其他语言的绑定。
如果您熟悉 unix 套接字,您可能也使用 unix 域套接字:
http://www.php.net/manual/en/transports.unix.php