背景 Windowsはなぜかローカルホストでのソケット通信を許可してくれない。そのため、OSCでプロセス間通信をしていたアプリをWindowsに持ってくると全滅する。Windows使わないという手はあるのだが、今回はKinect SDKを利用したいので、OSC以外の方法でプロセス間通信を実装した。 システム概要 Kinect SDKをC#で利用し、その情報をプロセス間通信を利用してProcessing(つまりJava)に投げてProcessing側でメインの処理をする。 プロセス間通信は色々な方法があるが、今回利用したプロセス間通信の手法は『名前付きパイプ(またの名前をFIFO)』である。 送信する情報は"顔の位置と向き"だ。数値を文字列にして渡している。 サーバー側(C#) Kinect SDKを利用して情報を送信するサーバー側はC#である。コードは著作権的ゴニョゴニョにより一部のみしか