From b1c572949997a5d82d9b609163ff280a1c49627d Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期五, 26 四月 2024 14:09:45 +0800
Subject: [PATCH] 粮情协议优化

---
 src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 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 3fc685b..830878b 100644
--- a/src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java
+++ b/src/main/java/com/fzzy/protocol/wujia/client/ClientHandler.java
@@ -2,8 +2,7 @@
 
 import com.fzzy.api.utils.BytesUtil;
 import com.fzzy.api.utils.SpringUtil;
-import com.fzzy.protocol.youxian0.analysis.AnalysisService;
-import com.fzzy.protocol.youxian0.client.ClientEngine;
+import com.fzzy.protocol.wujia.analysis.AnalysisService;
 import io.netty.channel.ChannelHandlerContext;
 import io.netty.channel.SimpleChannelInboundHandler;
 import lombok.extern.slf4j.Slf4j;
@@ -16,6 +15,7 @@
 
     private AnalysisService analysisService;
 
+    private static String msgStr = "";
     @Override
     public void channelActive(ChannelHandlerContext ctx) {
         InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel()
@@ -32,7 +32,7 @@
         InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel().remoteAddress();
 
         log.info("杩炴帴缁堢鎺夌嚎锛孖P={},port={}", socketAddress.getAddress(), socketAddress.getPort());
-        ClientEngine.defaultChannel = null;
+        //ClientEngine.defaultChannel = null;
 
     }
 
@@ -45,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