试图创建子进程时的“使用中的地址”

时间:2014-05-20 16:58:30

标签: python multiprocessing zeromq

我正在使用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)

0 个答案:

没有答案