def _setup_cb(handler, new_addr): global _sock_list if not new_addr: _err_msg(SSRPC_ERR.CONNECT_FAILED, "try connect to %s failed" % handler._to_server_id) return new_sock = _zmq_context.socket(zmq.DEALER) new_sock.connect(new_addr) _zmq_poll.register(new_sock, zmq.POLLIN) if not (_mode & MAIN_THREAD_SOCKET) and (not _socket_thread.is_alive()): _socket_thread.start() _sock_list[new_sock] = handler # print(handler) handler.set_zmq_socket(new_sock) handler.on_init_finish(True) print("create", "server" if handler.is_server else "client", "done ->", new_addr) if not handler.is_server: try: import Atmosphere Atmosphere.EventParasiteConnected() except Exception as e: print(e)