在我的项目中,我需要重复构造和销毁上下文,但它会给出错误。
例如:
import zmq
for i in range(100):
print(i)
context = zmq.Context()
data_socket = context.socket(zmq.SUB)
data_socket.connect("tcp://127.0.0.1:5552")
data_socket.setsockopt_string(zmq.SUBSCRIBE, "")
context.destroy()
然后它回来了
0
1
2
3
4
5
6
7
8
9
10
11
12
13
Traceback (most recent call last):
File "test.py", line 7, in <module>
data_socket.connect("tcp://127.0.0.1:5552")
File "zmq/backend/cython/socket.pyx", line 580, in zmq.backend.cython.socket.Socket.connect
File "zmq/backend/cython/checkrc.pxd", line 25, in zmq.backend.cython.checkrc._check_rc
zmq.error.ZMQError: Socket operation on non-socket