将C ++程序公开为Web服务

时间:2010-12-20 10:22:50

标签: java c++ web-services jax-ws jax-rpc

如何将C ++程序公开为Web服务? 或者从Java调用C ++并将生成的Java公开为Web服务是一个更好的主意。

在任何情况下,C ++程序都不应该进行任何更改。

3 个答案:

答案 0 :(得分:2)

有趣的是,webservices在http协议上工作,这意味着你不能在没有http服务器的情况下“托管”用C ++编写的web服务。由于每个Web服务器都有自己编写“钩子”或扩展的机制,下一个显而易见的问题是您希望选择哪个Web服务器。

假设您希望在Windows上使用IIS。可以使用ISAPI扩展;所以你需要知道如何编写一个符合Web服务标准的。或者,或者,最好学习如何使用Visual Studio在C ++中执行此操作,Visual Studio将包含大量built-in stuff to help you get started

简而言之,没有“标准”方式在C ++中公开Web服务,您必须具有“平台”特定性。使用IIS的Windows有一种方法。 Apache Axis C++还有另一个。

答案 1 :(得分:1)

在Java WebService端点中使用C ++程序并公开java webservice

使用JNI来使用C ++程序

答案 2 :(得分:0)

您可以尝试使用c-sevice-interface https://github.com/Taymindis/c-service-interface

它创建一个C / C ++程序作为服务端口并监听NGINX fcgi。

这是一个小型桥接引擎,可以处理高负载的请求,任何段错误都不会破坏引擎,它会捕获并释放线程,它建立在顶级NGINX,FCGI上。您可以在到达界面之前通过NGINX设置代理,负载平衡和身份验证。

如下所示的链接是指导您如何从头开始启动的维基。

https://github.com/Taymindis/backcurl/wiki/How-to-build-BackCurl-for-cpp-Android-development