From d1e65a28fc73b543b8f34fe118712573682ff2fc Mon Sep 17 00:00:00 2001 From: vince <757871790@qq.com> Date: 星期三, 17 一月 2024 02:54:28 +0800 Subject: [PATCH] 优化吴家协议 --- src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java | 28 +++++++++++++++++++--------- 1 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java b/src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java index 1f87e38..830878b 100644 --- a/src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java +++ b/src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java @@ -15,6 +15,7 @@ private AnalysisService analysisService; + private static String msgStr = ""; @Override public void channelActive(ChannelHandlerContext ctx) { InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel() @@ -31,7 +32,7 @@ InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel().remoteAddress(); log.info("杩炴帴缁堢鎺夌嚎锛孖P={},port={}", socketAddress.getAddress(), socketAddress.getPort()); - + //ClientEngine.defaultChannel = null; } @@ -44,16 +45,25 @@ String strMsg = BytesUtil.bytesToString(bytes); log.info("缁堢杩斿洖淇℃伅锛孖P={},port={}锛宮sg={}", socketAddress.getAddress(), socketAddress.getPort(), strMsg); + msgStr+= strMsg; - if (null == analysisService) { - analysisService = SpringUtil.getBean(AnalysisService.class); + if(msgStr.endsWith("AABBCC")){ + + log.info("娑堟伅鎺ユ敹瀹屾暣寮�濮嬭В鏋愶紝IP={},port={}锛宮sg={}", socketAddress.getAddress(), socketAddress.getPort(), msgStr); + + if (null == analysisService) { + analysisService = SpringUtil.getBean(AnalysisService.class); + } + try{ + analysisService.analysis(socketAddress.getAddress(), socketAddress.getPort(), msgStr); + }catch (Exception e){ + log.error(e.getMessage(),e); + } + msgStr = ""; + }else{ + log.info("娑堟伅涓嶅畬鏁达紝绛夊緟娑堟伅瀹屾暣锛孖P={},port={}锛宮sg={}", socketAddress.getAddress(), socketAddress.getPort(), strMsg); + } - - try{ - analysisService.analysis(socketAddress.getAddress(), socketAddress.getPort(), strMsg); - }catch (Exception e){ - log.error(e.getMessage(),e); - } } -- Gitblit v1.9.3