Пример #1
0
        protected override SOCK_SERV_ERROR AddToRelevantManager(Session sess)
        {
            SOCK_SERV_ERROR ret = SOCK_SERV_ERROR.SUCCESS;

            Debug.Assert(null != sess);
            Debug.Assert(sess is TcpSession);

            User user = UserManager.Instance.AllocateUser();

            if (null != user)
            {
                TcpSession user_sess = (TcpSession)sess;
                user_sess.SetObject(user);

                user.SetUserSession(user_sess);

                UserManager.Instance.AddConnectedUser(user);
            }
            else
            {
                ret = SOCK_SERV_ERROR.E_USER_SESSION_IS_EMPTY;
            }

            return(ret);
        }
Пример #2
0
        protected override SOCK_SERV_ERROR AddToRelevantManager(Session sess)
        {
            SOCK_SERV_ERROR ret = SOCK_SERV_ERROR.SUCCESS;

            Debug.Assert(null != sess);
            Debug.Assert(sess is TcpSession);

            GameServer server = GameServerManager.Instance.AllocateGameServer();

            if (null != server)
            {
                TcpSession server_sess = (TcpSession)sess;
                server_sess.SetObject(server);

                server.SetServerSessioin(server_sess);

                GameServerManager.Instance.AddConnectedGameServer(server);
            }
            else
            {
                ret = SOCK_SERV_ERROR.E_SERVER_SESSION_IS_EMPTY;
            }

            return(ret);
        }