如何将 C++ 程序公开为 Web 服务?或者从 Java 调用 C++ 并将生成的 Java 公开为 Web 服务是一个更好的主意。
在任何情况下,C++ 程序都不应进行任何更改。
如何将 C++ 程序公开为 Web 服务?或者从 Java 调用 C++ 并将生成的 Java 公开为 Web 服务是一个更好的主意。
在任何情况下,C++ 程序都不应进行任何更改。
有趣的是,webservices 工作在 http 协议上,这意味着你不能在没有 http 服务器的情况下“托管”用 C++ 编写的 webservice。由于每个 Web 服务器都有自己的编写“钩子”或扩展的机制,下一个明显的问题是您希望选择哪个 Web 服务器。
假设您想在 Windows 上安装 IIS。可以使用 ISAPI 扩展;所以你需要知道如何编写一个符合 Web 服务标准的。或者,或者,最好学习如何使用 Visual Studio 在 C++ 中进行操作,它有很多内置的东西可以帮助您入门。
简而言之,在 C++ 中没有公开 Web 服务的“标准”方式,您必须特定于“平台”。带有 IIS 的 Windows 有一种方法。Apache Axis C++还有另一个。
您可以尝试 c-service-interface https://github.com/Taymindis/c-service-interface。
它创建一个 C/C++ 程序作为服务端口并监听 NGINX fcgi。
这是一个可以处理高负载请求的小型桥接引擎,任何段错误都不会破坏引擎,它会捕获和释放线程,它建立在 NGINX、FCGI 之上。您可以在访问您的界面之前通过 NGINX 设置代理、负载平衡、身份验证。
如下所示的链接是一个指导您如何从头开始的 wiki。
https://github.com/Taymindis/backcurl/wiki/How-to-build-BackCurl-for-cpp-Android-development