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