コード例 #1
0
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)