我正在使用ZMQ在python上编写服务器,我想在单独的过程中绘制绘图,但在process.start()
之后我收到错误"ZMQERRor:Address in use"
。我该怎么办呢?为什么子进程尝试连接到同一个地址,尽管它不包含任何与连接相关的内容?
import zmq
import multiprocessing as mp
class Server:
def __init__(self,host,port):
self.context = zmq.Context()
self.sock = self.context.socket(zmq.REP)
self.sock.bind('tcp://'+host+':'+str(port))
print 'Listening port :',port
#--child-process----
vis = Visualiser()
proc1 = mp.Process(target=vis.show)
proc1.start()
class Visualiser:
def show(self):
print 'something'
srv = Server('127.0.0.1', 1111)