【发布时间】:2020-04-21 14:47:00
【问题描述】:
我是使用 ZeroMQ 的新手,所以我正在为一些代码而苦恼。
如果我执行以下代码,则不会显示错误:
import zmq.asyncio
ctx = zmq.asyncio.Context()
rcv_socket = ctx.socket(zmq.PULL)
rcv_socket.connect("ipc:///tmp/test")
rcv_socket.bind("ipc:///tmp/test")
但是,如果我尝试使用函数 zmq_getsockopt(),它会失败:
import zmq.asyncio
ctx = zmq.asyncio.Context()
rcv_socket = ctx.socket(zmq.PULL)
rcv_socket.connect("ipc:///tmp/test")
socket_path = rcv_socket.getsockopt(zmq.LAST_ENDPOINT)
rcv_socket.bind("ipc://%s" % socket_path)
然后我得到:
zmq.error.ZMQError: No such file or directory for ipc path "b'ipc:///tmp/test'".
【问题讨论】: