2

我在 C++ 上开发了一个应用程序。我想将我的网站连接到 C++ 软件。

我希望网站向 C++ 应用程序发送字符串或图像;然后在 C++ 接收到字符串/图像后,它将对其进行处理并将输出返回给网站。

我的问题是如何让网站(托管在我的本地服务器上)向也托管在我的 PC 上的 C++ 应用程序发送直接消息。

4

4 回答 4

1

可以使用套接字来实现与系统无关的进程间通信。在您的 C++ 应用程序中侦听客户端并使用PHPs 套接字 API连接到它。

于 2013-03-31T21:16:21.090 回答
1

一个选项可能是在您的 C++ 程序中开发一个小型 HTTP 服务器。在 HTTP 部分中查看此内容。

于 2013-03-31T21:21:15.303 回答
1

如果这是在一台 Windows 机器上,那么命名管道可能对您有用。如果 C++ 应用程序与服务器应用程序位于同一物理服务器中,则命名管道是很好的解决方案。在这种情况下,操作系统只会为您在进程之间移动内存,因此它可能非常快。 看这里

于 2013-03-31T21:22:32.043 回答
0

如果您可以让您的应用程序充当 Web 服务器或 CGI 应用程序。那么你需要做的就是:

  file_get_contents('http://localhost/path/to/c/exe?parameter=param'); 
  //You could use curl as well, I used file_get_contents for simplicity

您也可以使用套接字。

第三种选择是使用反引号从 php 执行您的 c++ exe:

$result=`myapp.exe`;
于 2013-03-31T21:23:32.187 回答