我在 C++ 上开发了一个应用程序。我想将我的网站连接到 C++ 软件。
我希望网站向 C++ 应用程序发送字符串或图像;然后在 C++ 接收到字符串/图像后,它将对其进行处理并将输出返回给网站。
我的问题是如何让网站(托管在我的本地服务器上)向也托管在我的 PC 上的 C++ 应用程序发送直接消息。
可以使用套接字来实现与系统无关的进程间通信。在您的 C++ 应用程序中侦听客户端并使用PHPs 套接字 API连接到它。
一个选项可能是在您的 C++ 程序中开发一个小型 HTTP 服务器。在 HTTP 部分中查看此内容。
如果这是在一台 Windows 机器上,那么命名管道可能对您有用。如果 C++ 应用程序与服务器应用程序位于同一物理服务器中,则命名管道是很好的解决方案。在这种情况下,操作系统只会为您在进程之间移动内存,因此它可能非常快。 看这里
如果您可以让您的应用程序充当 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`;