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