zeromq在Windows上支持IPC作为传输通道吗?
我在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 个回答
8
现在Windows 10支持AF_UNIX了,所以libzmq也进行了更新,以支持进程间通信(IPC)。这个更新是在4.3.3版本中加入的。想了解更多信息,可以查看这个链接。
15
在Windows上不支持这个,不过在Linux和OS/X上,使用本地的TCP连接效果和进程间通信(IPC)差不多。我觉得在Windows上也可以用这个方法。
18
这个问题如何使用Zeromq的inproc和ipc传输?提到,IPC(进程间通信)依赖于POSIX命名管道,而Windows系统不支持这种方式。
不过,你可以在回环接口上使用TCP,这样就不会有问题了。