当我在 Windows (Windows 8) 上使用 python 尝试路由器示例时,收到以下错误消息:
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(至少Windows 8)不支持zeromq的IPC传输通道。这是真的吗?
问题如何使用Zeromq的inproc和ipc传输?提到IPC依赖于POSIX命名管道,而Windows不支持。
您应该能够毫无问题地在环回接口上使用 TCP。
它在 Windows 上不受支持,但 TCP over localhost 在 Linux 和 OS/X 上提供与 IPC 大致相同的性能,我也只是在 Windows 上使用它。
随着 Win 10 现在支持 AF_UNIX,libzmq 已更新以支持 IPC。它被添加到 4.3.3 版本中。有关更多信息,请参阅此拉取请求。