Exemplo n.º 1
0
    public void Connect(UInt64 remote_server_id, UInt32 remote_server_type, string remote_server_type_str, string remote_ip, UInt32 remote_port, string remote_token)
    {
        SSServerSession session = (SSServerSession)CreateSession();

        session.SetRemoteServerID(remote_server_id);
        session.SetRemoteServerType(remote_server_type);
        session.SetRemoteServerTypeStr(remote_server_type_str);
        session.SetRemoteToken(remote_token);
        session.SetConnectType();

        ConnectCache cache = new ConnectCache(session.GetSessID(), remote_server_id, remote_server_type, remote_server_type_str, Util.GetMillSecond() + mgr_beat_heart_max_time);

        connect_cache_dict[remote_server_id] = cache;
        Log.InfoAf("[SSServerSessionMgr] ConnectCache Add SessionID={0},ServerID={1}", session.GetSessID(), remote_server_id);

        Net.Instance.Connect(remote_ip, remote_port, session);
    }
Exemplo n.º 2
0
    public UInt64 Connect(string _host, UInt32 _port, ISSClientSessionHandler _handler, ICoder _coder)
    {
        _handler.Init();

        SSClientSession session = (SSClientSession)CreateSession();

        session.SetHandler(_handler);
        session.SetCoder(_coder);
        session.SetConnectType();

        ConnectCache cache = new ConnectCache(session.GetSessID(), _host, _port, Util.GetMillSecond() + mgr_beat_heart_max_time);

        connect_cache_dict[session.GetSessID()] = cache;
        Log.InfoAf("[SSClientSessionMgr] ConnectCache Add SessionID={0},Host={1} Port={2}", session.GetSessID(), _host, _port);

        Net.Instance.Connect(_host, _port, session);
        return(session.GetSessID());
    }