From 6cf345bc8fe98d393320b89182f9293171aa19ff Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期二, 22 四月 2025 16:39:55 +0800
Subject: [PATCH] 1、根据江海协议中开阀类型变化,修改相应代码; 2、江海协议RTU模拟器启动参数注释。

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-simulate-rtu202404/src/main/java/com/dy/simRtu202404/tcpClient/Starter.java |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-simulate-rtu202404/src/main/java/com/dy/simRtu202404/tcpClient/Starter.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-simulate-rtu202404/src/main/java/com/dy/simRtu202404/tcpClient/Starter.java
new file mode 100644
index 0000000..32501c9
--- /dev/null
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-simulate-rtu202404/src/main/java/com/dy/simRtu202404/tcpClient/Starter.java
@@ -0,0 +1,78 @@
+package com.dy.simRtu202404.tcpClient;
+
+import com.dy.common.util.Callback;
+import com.dy.simRtu202404.ServerProperties;
+import com.dy.simRtu202404.tcpClient.upData.UpData;
+import com.dy.simRtu202404.tcpClient.upData.UpHeartBeat;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.apache.mina.core.session.IoSession;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2025/02/26 11:10
+ * @Description
+ */
+public class Starter {
+
+    private static final Logger log = LogManager.getLogger(TcpClUnit.class) ;
+
+    private static Starter instance = new Starter() ;
+
+    private static TcpClUnitConfigVo confVo ;
+
+    public static IoSession session ;
+
+    private Starter(){
+    }
+
+    public static Starter getInstance(TcpClUnitConfigVo confVo){
+        Starter.confVo = confVo ;
+        return instance ;
+    }
+
+    public void doStart(){
+        new Thread(() -> {
+            Exception ex ;
+            while(true){
+                ex = null ;
+                try {
+                    new TcpConnect().createSession(
+                            ServerProperties.serverIp,
+                            ServerProperties.serverPort,
+                            ServerProperties.connectTimeout,
+                            new TcpHandler(),
+                            new Callback() {
+                                @Override
+                                public void call(Object obj) {
+                                    if (obj == null) {
+                                        log.error("鍒涘缓缃戠粶浼氳瘽杩斿洖涓簄ull");
+                                    } else {
+                                        Starter.session = (IoSession) obj;
+                                        log.info("鎴愬姛鍒涘缓涓庨�氫俊涓棿浠剁殑缃戠粶杩炴帴");
+                                        Worker.getInstance(Starter.session).doWork();
+                                    }
+                                }
+                                @Override
+                                public void call(Object... objs) {
+                                }
+                                @Override
+                                public void exception(Exception e) {
+                                }
+                            });
+                }catch (Exception e){
+                    ex = e ;
+                }
+                if(ex == null){
+                    break ;
+                }else{
+                    try{
+                        Thread.sleep(100);
+                    }catch (Exception e){
+                    }
+                }
+            }
+        }).start();
+    }
+
+}

--
Gitblit v1.8.0