如何让C ++应用程序从PHP接收数据?

时间:2013-03-31 21:12:01

标签: php c++ xml

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

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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`;