「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次  †
概要  †
プロセス間通信について
詳細  †
基本  †
- 共有メモリ、パイプ(名前付き/匿名)、UDP/TCPなどがある。
 
- 子プロセスとの通信なら匿名パイプを使用すると良い。
 
共有メモリ  †
内部的には、ページングファイルに支持されたメモリマップド・ファイルを使用する。
パイプ  †
- 名前付きパイプ
- 名前付きパイプを使用して、プロセス間通信を行う場合、
パイプ・オブジェクトの始点と終端を2プロセス間で持つ。 
- このとき、パイプ・オブジェクトをIDのようなもので
識別するのが、名前付きパイプになる。 
 
- 従って、名前付きパイプの場合、
2プロセスがパイプ名を共有している必要がある。 
- 匿名パイプ
- 一方、匿名パイプは、名前が無いので、名前で共有できない。
 
- その代りに、親側から、子側に、ハンドラを複製して渡す。
 
 
- このハンドラの複製に、
- Windows OSでは、DuplicateHandle?関数を使用し、
 
- Unix系OSでは、fork関数を使用する。
 
 
UDP  †
コネクションレス型の通信
TCP  †
コネクション型の通信
その他  †
参考  †
OpenTouryoProject?/SampleProgram? · GitHub  †
Tags: :プログラミング, :その他、開発の色々, :.NET開発