1

バイナリ データ ストリーム (任意の std::streambuf を使用できます) としてシリアル化されたメッセージ オブジェクトがあり、それを別のプロセスに転送したいと考えています。重要なのは、サーバー アプリケーションは多くのクライアントを処理する必要があり、接続は非同期である必要があり (複数のクライアントがあるため)、双方向である必要があります (内部では、2 つの別個の接続によって実装される場合があります)。メッセージは可変長であり、キューに入れる必要があります。これにはどの IPC 方法を選択すればよいですか? アプリケーションを介してストリーム バッファを転送する簡単な方法はありますか? 速度は重要ではありませんが、長時間アプリケーションをブロックしないことをお勧めします。Windows (私は XP 以降を目指しています) では、すべてローカルで実行されます。ネットワーク サポートは必要ありません。

また、着信接続をリッスンする可能性も必要です。サーバーは新しい接続を自動的に検出し、互換性がある場合はハンドシェイクを行って受け入れます。私は自分で言及したことの多くを書く必要があることを認識しています. とにかく、それは達成可能でなければなりませんが、もちろん簡単な方が良いです。

4

1 に答える 1

1

Windows で名前付きパイプを使用できます。MSDN ref を参照してください: http://msdn.microsoft.com/en-us/library/aa365150%28v=vs.85%29.aspx

全二重 (双方向) および非同期に設定することもできます。Windows でのファイル I/O API に精通している場合は、簡単に使用できるはずです。

于 2011-09-10T13:53:34.660 に答える