16

当我在 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 传输通道。这是真的?

4

3 回答 3

17

问题如何使用 Zeromq 的 inproc 和 ipc 传输?提到 IPC 依赖于 Windows 不支持的 POSIX 命名管道。

您应该能够在环回接口上使用 TCP 而不会遇到麻烦。

于 2013-03-13T13:07:36.507 回答
15

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

于 2013-03-14T10:30:42.263 回答
1

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

于 2021-02-12T14:44:07.740 回答