C++ プログラムを Web サービスとして公開する方法は? それとも、Java から C++ を呼び出して、結果の Java を Web サービスとして公開する方がよい考えでしょうか。
いずれにせよ、C++ プログラムには変更を加えるべきではありません。
C++ プログラムを Web サービスとして公開する方法は? それとも、Java から C++ を呼び出して、結果の Java を Web サービスとして公開する方がよい考えでしょうか。
いずれにせよ、C++ プログラムには変更を加えるべきではありません。
興味深いことに、Web サービスは http プロトコルで動作します。つまり、C++ で記述された Web サービスを "ホスト" するには、http サーバーが必要です。各 Web サーバーには「フック」または拡張機能を記述する独自のメカニズムがあるため、次の明らかな問題は、どの Web サーバーを選択するかということです。
Windows で IIS が必要だとします。ISAPI 拡張機能を使用することができます。そのため、Web サービス標準に準拠したものを作成する方法を知る必要があります。または、代わりに、Visual Studio を使用して C++ でそれを行う方法を学ぶ方がよいでしょう。
要するに、C++ で Web サービスを公開する「標準的な」方法はなく、「プラットフォーム」固有である必要があります。IIS を搭載した Windows には、それを行う 1 つの方法があります。Apache Axis C++には別のものがあります。
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