0

私は2つのWindowsサービスを開発しています。そのうちの1つは写真と単語ファイルを他のサービスに送信し、他のサービスは文字列の回答を提供します。そのサービスは同じコンピューターにあります。

同じプログラムのLinuxバージョンも開発します。

LinuxとWindowsのサービス間の通信にはどちらの方法が最適です。

ちなみに私はC++でそのサービスを開発しています。

4

3 に答える 3

0

C++ソケットを読むことをお勧めします。転送されるデータが正しく使用されることを確認したいので、おそらくTCPソケットを使用することになるでしょう。

これらのリンクをチェックしてみてください:

Linuxソケット

Windowsソケット

于 2013-01-23T14:47:19.107 に答える
0

IPCを検索する必要があります。
プロセス間通信には多くの可能性があります。あなたはあなたの問題とあなたの要件についてあまり具体的ではないので、私はboost::interprocessを見てみることをお勧めします。

両方のサービスが同じマシンで実行されていることが確実である限り、これで実行されます。
分散型アプローチに切り替えたい場合は、別のものが必要です。XML-RPC
の ように、thriftまたはcorba。いくつかの可能性について言及するだけです。

于 2013-01-23T14:56:47.367 に答える
0

タスクにはさまざまなオプションがあります。

  1. 通信網。クライアントとして要求するサービスとサーバーとして応答するサービスを使用して、サービス間にTCP接続を確立します。Boost.Asioまたはその他のポータブルネットワークライブラリを使用して、クロスプラットフォームソリューションを実装することができます。
  2. 共有メモリ。共有メモリを使用してプロセス間通信を実装できます。クロスプラットフォームライブラリ:Boost.Interprocess。
  3. パイプ。このためのクロスプラットフォームライブラリはわかりません。

より柔軟なソリューションとしてTCP通信を使用することをお勧めします。

于 2013-01-23T14:59:10.233 に答える