2

私はプロセス間通信に取り組んでいます。名前付きパイプ通信に出くわしました。

私はすでにいくつかの基本的なアイデアを持っていますが、次の点を確認する必要がありますか?

  1. 名前パイプは同時に複数のクライアントを持つことができますか?

  2. さまざまな言語で構築されたさまざまなプロセスでの通信をサポートしていますか。

名前付きパイプ通信とプロセス間通信のブロードキャストの違いを教えてください。

4

1 に答える 1

5

いいえ、1 つのパイプは 1 つのクライアントのみをサポートします。Web サーバーと同様に、個々のクライアントへの複数の接続も作成します。パイプ サーバーも同じように機能します。

はい、プロセス間の壁を橋渡しすることは、名前付きパイプの主要な使用例です。

Windows はブロードキャスト用の別のオブジェクトであるメールスロットをサポートしています。.NET に移植されたことはなく、かなり役に立ちません。放送は信頼できるものではありません。それは、混雑したサッカー スタジアムで、誰もがあなたの声を聞くことができるという保証なしに大声で叫ぶようなものです。ブロードキャストが必要な場合は、UDP ソケットを検討する必要があります。そしてもちろん、ランダムにデータを失う結果に対処します。

名前付きパイプを検討する場合は、WCF が通常の推奨事項です。それらの上にレイヤーを配置して、使いやすくします。

于 2014-02-14T14:48:45.297 に答える