我在C ++上开发了一个应用程序。我想将我的网站连接到C ++软件。
我希望网站将字符串或图像发送到C ++应用程序;然后在C ++收到字符串/图像后,它将处理它并将输出返回给网站。
我的问题是如何让网站(托管在我的本地服务器上)向C ++应用程序发送直接消息,该应用程序也托管在我的PC上。
答案 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`;