zeromq是否支持IPC作为Windows上的传输通道?

时间:2013-03-13 13:01:57

标签: python windows zeromq

当我在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

所以我认为zeromq的IPC传输通道不支持Windows(至少是Windows 8)。这是真的吗?

3 个答案:

答案 0 :(得分:14)

问题How to use Zeromq's inproc and ipc transports?提到IPC依赖于POSIX命名管道,Windows不支持。

您应该可以在Loopback接口上使用TCP而不会出现问题。

答案 1 :(得分:12)

在Windows上不支持它,但是在localhost上提供的TCP与Linux和OS / X上的性能大致相同,我也只是在Windows上使用它。

答案 2 :(得分:0)

Win 10 现在支持 AF_UNIX libzmq 已更新为支持 IPC。它被添加到 4.3.3 版本中。有关详细信息,请参阅此 pull