UDPを介してローカルWindowsマシン上のIPC(Inter Process Comunication)に名前付きパイプが適しているのはなぜですか?あるいは、UDPが時々どこかで良いかもしれませんか?名前付きパイプとWindows上のIPC用のUDP
答えて
localhostでもUDPパケットが失われる可能性があります。また、UDPはデータグラムベースであり、保証された配信がないため、より大きなデータブロックを転送することは困難です。最後に、localhostのUDPがブラウザによってブロックされることがあります。一般に、UDPは通常、単一コンピュータのIPCには考慮されていません。
Windowsでは、メモリマップファイル+同期プリミティブを、最も高速でおそらく最も簡単な方法としてお勧めします。名前付きパイプは、通常はうまく動作しますが、名前付きパイプをどのように動作させるかについては、ここではたくさんの質問があります(MMFに関する一件の不満はまだありません)。
私たちはローカル、またはネットワークを介してIPCに適したソケット、UDP、MMFベースのトランスポートを提供するMsgConnectという製品を用意しています。名前付きパイプはサポート対象と考えられていましたが、そのアイデアは他の仕組みに捨てられました。
ありがとうございました! – MajesticRa
名前付きパイプは、シンプルで信頼性が高く、メモリマップファイルよりもIPCに柔軟性があります。名前付きパイプ機能は.NET環境に組み込まれており、使いやすいです。名前付きパイプを使用すると、サーバーまたはクライアントをネットワーク上の他のコンピュータに移動できます。メモリマップされたファイルでは、同期を管理する必要があります。クライアントまたはサーバーを別のコンピュータに移動する必要がある場合は、最初からIPCコードを書き直してください。 –
- 1. IPCとドメインソックと名前付きパイプとの比較
- 2. ワインとWindowsの名前付きパイプ
- 3. 名前付きパイプを持つCのIPC
- 4. パイプ上のスリフトIPCの転送(Windows)
- 5. WindowsのJNIを使用した名前付きパイプを使用するJavaプログラムのIPC
- 6. 名前付きパイプとソケットの簡単な切り替えによるIPC
- 7. WindowsとLinuxの両方でGoの名前付きパイプ
- 8. 名前付きパイプの例
- 9. NSISの名前付きパイプ
- 10. Windowsで名前付きパイプを使用するタイミングは?
- 11. ネットワーク上の名前付きパイプ無効名エラー
- 12. 名前付きパイプ、Fork()を使用
- 13. Windows 8の名前付きパイプの作成
- 14. Win32名前付きパイプとリモートクライアント
- 15. 資格プロバイダと名前付きパイプ
- 16. WCFパフォーマンスnet.tcpと名前付きパイプ
- 17. Windowsの名前付きパイプ最大制限
- 18. Windowsで名前付きパイプのトラフィックをキャプチャする方法
- 19. ネイティブの名前付きパイプとSystem.IO名前付きパイプの間で複数のメッセージを送信
- 20. WCFの名前付きパイプのデバッグ
- 21. 名前付きパイプの例読み取り/書き込みタイムアウトを使用するIPC
- 22. Linux上のMySQL、PHP、および名前付きパイプ
- 23. WCFの名前付きパイプ - タイムアウトエラー
- 24. 名前付きパイプのバイトなし
- 25. POS Ready 2009のWCF名前付きパイプ
- 26. C#名前付きパイプ接続
- 27. WCFの名前付きパイプによるWindowsサービスからアプリケーションへのメッセージのログ
- 28. C++窓の名前付きパイプを使用する
- 29. パイプ、フォーク、ノンブロッキングIPC
- 30. サービスとアプリケーション間の名前付きパイプ通信
TCPは問題なく、信頼性の低いトランスポートメカニズムはIPCにとっては役に立たない。 –
どういう意味なのか説明できますか? – MajesticRa
まず、UDPを使用する理由を説明します。 –