1

我目前正在为基本上处理请求的linux服务器编写一个c++应用程序(我还没有编写处理请求的部分,因为我不确定最好的方法)。

基本上我有一个 PHP 页面,当被触发(客户端点击页面)需要与上述应用程序进行通信。

现在我不能在每次需要时都启动这个应用程序,因为它是一个相当复杂的应用程序,需要先加载数据,然后才能进行任何处理(因此它应该作为守护程序永远保持加载)。

您如何建议我让 PHP 页面向应用程序发出请求?我应该只使用 TCP/IP 的套接字编程吗?

提前致谢!

4

3 回答 3

2

您当然可以尝试使用原始套接字,但您不需要这样做。有些产品可以帮助您满足您的需求。

我建议你看看Apache Thrift。您可以轻松定义您的 C++ 部分提供哪些功能,并将其转换为等待来自 PHP 的请求的守护程序。当然还有一个 PHP 库,您可以使用它来发出这些请求。

于 2012-06-11T14:51:50.183 回答
2

ZeroMQ是另一个可以帮助您在 PHP 代码和 C++ 守护程序之间构建通信层的项目。

有 C++、PHP 和许多其他语言的绑定。

于 2012-06-11T15:46:43.743 回答
0

如果您熟悉 unix 套接字,您也可以使用 unix 域套接字:

http://www.php.net/manual/en/transports.unix.php

于 2012-06-11T14:47:14.153 回答