From 845d32326c911a3b8a3dd3fb3bb0bf394c315ee0 Mon Sep 17 00:00:00 2001 From: "DESKTOP-98AVA47\\Administrator" <490717040@qq.com> Date: Tue, 28 Dec 2021 09:41:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=A8=E6=9C=8D=E8=8E=B7=E5=8F=96=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6rpc=E4=BF=A1=E6=81=AF=E9=94=99=E8=AF=AF=E8=BF=94?= =?UTF-8?q?=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/player/PlayerLogic.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java index e0b86bd1d..705a6343e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/player/PlayerLogic.java @@ -967,6 +967,11 @@ public class PlayerLogic { } public CrossArenaManager getCrossArenaManagerData(CSPlayer csPlayer){ String rpcString = RedisUtil.getInstence().getObject(RedisKey.LOGIC_SERVER_INFO, String.valueOf(csPlayer.getServerId()), String.class, -1); + String[] split = rpcString.split(":"); + if (split.length < 4){ + LOGGER.error("获取玩家rpc地址,长度错误,rpc:{},玩家id:{},服务器id:{}",rpcString,csPlayer.getUserId(),csPlayer.getServerId()); + return null; + } String ip = rpcString.split(":")[0]; String port = rpcString.split(":")[3]; //rpc 数据调用 @@ -983,7 +988,7 @@ public class PlayerLogic { rPCClient = ClientAdapterPo.getClientAdapterPo(sb.toString()); crossArenaManager = rPCClient.getClient().getHeroManagerInfo(uid); }catch (Exception e) { - LOGGER.info("callback=>", e); + LOGGER.error("callback=>", e); } finally { if(rPCClient != null){ rPCClient.returnObject(sb.toString());