私は、Windows(Windows 8の)上のpython wihtルータの例をしようとしたとき、私は、次のエラーメッセージが表示されます:zeromqはウィンドウ上のトランスポートチャネルとしてIPCをサポートしていますか?
Traceback (most recent call last):
File "router.py", line 43, in <module>
client.bind("ipc://routing.ipc")
File "socket.pyx", line 432, in zmq.core.socket.Socket.bind (zmq\core\socket.c:3870)
File "checkrc.pxd", line 23, in zmq.core.checkrc._check_rc (zmq\core\socket.c:5712)
zmq.error.ZMQError: Protocol not supported
だから私は、少なくともWindowsの(zeromq用IPCトランスポートチャネルは、Windows上でsuportedされていないと仮定8)。これは本当ですか?
問題は、WindowsネイティブのIPCメソッドがイベント通知をサポートしていないため、リアクタと統合できないことです。 –
@ Steve-o:Windows名前付きパイプは非同期I/Oをサポートし、I/O完了ポート(IOCP)に対する完了通知をトリガーします。それらは、プロクタ(またはリアクタ)フレームワークとうまく統合されています。 Windows用のZeroMQ実装では、おそらくBSCP(-ish)ソケットAPIを使用し、IOCPを使用するのではなく、ZeroMQがWindows上でIPC転送をサポートしない理由についてのより良い説明となります。 –