示例#1
0
class Listener(object):
    def __init__(self, address=None, family=None, backlog=1):
        self._backlog_queue = Queue(backlog)

    def accept(self):
        return Connection(*self._backlog_queue.get())

    def close(self):
        self._backlog_queue = None

    address = property(lambda self: self._backlog_queue)

    def __enter__(self):
        return self

    def __exit__(self, *exc_info):
        self.close()
示例#2
0
class Listener(object):

    def __init__(self, address=None, family=None, backlog=1):
        self._backlog_queue = Queue(backlog)

    def accept(self):
        return Connection(*self._backlog_queue.get())

    def close(self):
        self._backlog_queue = None

    address = property(lambda self: self._backlog_queue)

    def __enter__(self):
        return self

    def __exit__(self, *exc_info):
        self.close()
示例#3
0
def Pipe(duplex=True):
    a, b = Queue(), Queue()
    return Connection(a, b), Connection(b, a)
示例#4
0
def Client(address):
    _in, _out = Queue(), Queue()
    address.put((_out, _in))
    return Connection(_in, _out)
示例#5
0
 def __init__(self, address=None, family=None, backlog=1):
     self._backlog_queue = Queue(backlog)
示例#6
0
 def __init__(self, address=None, family=None, backlog=1):
     self._backlog_queue = Queue(backlog)