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

如何将C ++程序公开为Web服务? 或者从Java调用C ++并将生成的Java公开为Web服务是一个更好的主意。 无论如何,C ++程序不应该进行任何更改。     
已邀请:
有趣的是,webservices在http协议上工作,这意味着你不能在没有http服务器的情况下“托管”用C ++编写的web服务。由于每个Web服务器都有自己编写“钩子”或扩展的机制,下一个显而易见的问题是您希望选择哪个Web服务器。 假设你想在Windows上使用IIS。可以使用ISAPI扩展;所以你需要知道如何编写一个符合Web服务标准的。或者,或者,最好学习如何使用Visual Studio在C ++中完成它,它将有许多内置的东西来帮助你入门。 简而言之,没有“标准”方式在C ++中公开Web服务,您必须具有“平台”特定性。使用IIS的Windows有一种方法。 Apache Axis C ++有另一个。     
在Java WebService端点中使用C ++程序并公开java webservice 使用JNI来使用C ++程序 来自JavaWorld的精彩文章     
您可以尝试c-sevice-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     

要回复问题请先登录注册