def server(port=18080): s = coro.coroutine_socket() s.create_socket(socket.AF_INET, socket.SOCK_STREAM) s.set_reuse_addr() s.bind(('', port)) s.listen(1024) while 1: conn, addr = s.accept() coro.spawn(client, conn, addr)
def server(port=18080): s = coro.coroutine_socket() s.create_socket(socket.AF_INET, socket.SOCK_STREAM) s.set_reuse_addr() s.bind(("", port)) s.listen(1024) while True: conn, addr = s.accept() coro.spawn(client, conn, addr)
def recvsocket(control): control.wait_for_read() result = sendmsg.recvmsg(control.fileno()) identifier, flags, [(level, type, data)] = result fd = struct.unpack('i', data)[0] try: sock = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM) sock = coro.coroutine_socket(sock) finally: os.close(fd) return sock