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