From f5eb45b65ec7990c3b5d8df35987fe6212b2c661 Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Thu, 25 Apr 2024 18:56:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E4=BF=AE=E6=AD=A3=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E6=B6=89=E5=8F=8A=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit ae42277f88ac4261b7fdcf901028b4d707ba307e) --- .../ljsd/common/mogodb/MongoUpdateImp.java | 2 +- .../network/server/SessionManager.java | 5 +- .../world/network/server/SessionManager.java | 52 +++++++++---------- 3 files changed, 28 insertions(+), 31 deletions(-) diff --git a/common/src/main/java/com/ljsd/common/mogodb/MongoUpdateImp.java b/common/src/main/java/com/ljsd/common/mogodb/MongoUpdateImp.java index 4d32df659..1f5eea930 100644 --- a/common/src/main/java/com/ljsd/common/mogodb/MongoUpdateImp.java +++ b/common/src/main/java/com/ljsd/common/mogodb/MongoUpdateImp.java @@ -9,5 +9,5 @@ import java.util.Map; */ public interface MongoUpdateImp { - void updateMongoData( Map> updateRequestMap) ; + void updateMongoData( Map> updateRequestMap); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/network/server/SessionManager.java b/serverlogic/src/main/java/com/ljsd/jieling/network/server/SessionManager.java index ec81c4d06..3302c1bce 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/network/server/SessionManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/network/server/SessionManager.java @@ -167,10 +167,7 @@ public class SessionManager implements INetSession, INetReceived, INetReceiveduid={},requestTime={},userLoginTime={}", - uid, requestTime, OnlineServerManager.sessionMap.get(uid).getUserLoginTime()); - return false; - } - } - - if (!OnlineServerManager.checkUidOnline(uid)) { - LOGGER.info("kickOldUser->uid={};isNotOnline", uid); - return false; - } - ISession oldSession = OnlineServerManager.getSessionByUid(uid); - if (oldSession == null) { - LOGGER.info("kickOldUser->uid={};oldSessionisNull", uid); - OnlineServerManager.userOffline(uid); - return false; - } - oldSession.setOfflineType(errorCode); - - - offLine(oldSession); - oldSession.close(); - return true; - } +// public boolean kickOldUser(int uid, String uToken, int errorCode, String errorMsg, long requestTime) { +// if (!OnlineServerManager.sessionMap.isEmpty() && OnlineServerManager.sessionMap.containsKey(uid)) { +// if (requestTime != 0 && requestTime < OnlineServerManager.sessionMap.get(uid).getUserLoginTime()) { +// LOGGER.info("kickOldUser->uid={},requestTime={},userLoginTime={}", +// uid, requestTime, OnlineServerManager.sessionMap.get(uid).getUserLoginTime()); +// return false; +// } +// } +// +// if (!OnlineServerManager.checkUidOnline(uid)) { +// LOGGER.info("kickOldUser->uid={};isNotOnline", uid); +// return false; +// } +// ISession oldSession = OnlineServerManager.getSessionByUid(uid); +// if (oldSession == null) { +// LOGGER.info("kickOldUser->uid={};oldSessionisNull", uid); +// OnlineServerManager.userOffline(uid); +// return false; +// } +// oldSession.setOfflineType(errorCode); +// +// +// offLine(oldSession); +// oldSession.close(); +// return true; +// } @Override public ISession createGameSession(IChannel channel, INetWorkHandler handler) {