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()); } }
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()); } }