public void RequestLogin(ServerPacketData packetData)
        {
            var sessionID = packetData.SessionID;

            GameServer.MainLogger.Debug("로그인 요청 받음");

            try
            {
                // 중복 체크만 한다

                var user = UserMgr.GetUserByNetSessionID(sessionID);

                var requestPkt = new LoginReqPacket();
                requestPkt.Decode(packetData.BodyData);

                user.SetAuthenticatedUser(requestPkt.UserID);

                ResponseLoginToClient(ERROR_CODE.NONE, sessionID);
                GameServer.MainLogger.Debug("로그인 완료");
            }
            catch (Exception ex)
            {
                // 패킷 해제에 의해서 로그가 남지 않도록 로그 수준을 Debug로 한다.
                GameServer.MainLogger.Debug(ex.ToString());
            }
        }
Пример #2
0
        public void LoginRequest(UserIDInfo userInfo)
        {
            var lobbyLoginPkt = new LoginReqPacket()
            {
                UserID = userInfo.UserID,
            };

            try
            {
                Network.Connect(userInfo.LobbyServerIP, userInfo.LobbyServerPort);

                PostSendPacket(CL_PACKET_ID.REQ_LOBBY_LOGIN, lobbyLoginPkt.ToBytes());
            }
            catch (Exception e)
            {
                Debug.Log(e.ToString());
            }
        }