print "client done", g_done_client if g_done_client == g_client_num: print "time:", time.time() - start_time global_lock.release() os._exit(0) global_lock.release() except socket.error, e: engine.logger.exception(e) print e os._exit(1) return engine = CoroSocketEngine(io_poll.get_poll()) engine.set_logger(getLogger("client")) for i in xrange(g_client_num): engine.run_coro(client(engine, i, server_addr, g_round)) while True: engine.poll() def main(): Log("client", config=conf) Log("server", config=conf) server = start_echo_server() time.sleep(1) test_client() if __name__ == '__main__': main()