2011-04-23 11 views
2

名前付きパイプ(ローカル用)とtcp ipソケットを簡単に切り替えることができるC++のipc libを検索して、コンピュータの外部にメッセージを送ることができます。名前付きパイプとソケットの簡単な切り替えによるIPC

私のアプリには部品が必要です。まず第一に、ユーザーのスペースアプリは2番目のサービスです。私はそれらの間で短いメッセージを送る必要があります。

プラットフォームWindows

答えて

1

どのプラットフォームをターゲットにしていますか?名前付きパイプではなくメモリマップされたファイルでは、私たちのMsgConnectがあなたのニーズに合っているようです。あなたのような仕事のために特別に設計されています。 MsgConnectを使用すると、ローカルシステム上のデータペイロード(メモリマップファイルまたはTCPまたはUDPソケットを使用)またはネットワーク経由(TCPまたはUDPソケットを使用)でメッセージを送信できます。

+0

Windowsプラットフォーム – userbb

+0

@userbb Windowsでは、MMFは名前付きパイプより効率的です。 –

+0

あなたはその請求を検証する番号がありますか? –

2

私はIPC

ためにRPCを使用して

をお勧めしますRPCは、リモートで 関数を呼び出すアプリケーションを可能にします。したがって、RPC は、 関数を呼び出すのと同じくらい簡単にIPCを作成します。 RPCは、単一のコンピュータ上の プロセス間、またはネットワーク上の異なるコンピュータ 上で動作します。

http://msdn.microsoft.com/en-us/library/aa365574(v=vs.85).aspx

とベストRPCプログラミングプラクティス:RCF C++

http://msdn.microsoft.com/en-us/library/aa373563(v=vs.85).aspx

+0

rpcはtcpipプロトコルのみを使用しますか?私は名前付きパイプを作ることを考えていました。なぜなら、デスクトップマシン上のファイアウォールに問題が起きないようにするためです。 – userbb

1

あなたのトランスポート層を切り替えることができます(それはブーストとパイプ、TCPとUDPの名前を付けること:ASIO、など)非常にシームレスに。

関連する問題