我收到以下错误消息,当我尝试室内用Windows上的Python(Windows 8中)路由器例如:zeromq是否支持IPC作为Windows上的传输通道?
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
所以我想,对于zeromq的IPC传输信道不支载在Windows上(至少是Windows 8)。这是真的?
问题是Windows原生IPC方法不支持事件通知,因此无法与反应器集成。 – 2013-03-13 13:23:23
@ Steve-o:Windows命名管道支持异步I/O并触发I/O完成端口(IOCP)的完成通知。它们与proactor(或reactor)框架很好地结合在一起。 Windows的ZeroMQ实现可能使用BSD(-ish)套接字API,而不是使用IOCP,这将更好地解释为什么ZeroMQ不支持Windows上的IPC传输。 – 2013-12-30 04:42:51