From 3c2c295ec48587fe9d9f656e0baa74c71a3884f7 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期日, 27 十月 2024 16:46:45 +0800 Subject: [PATCH] 1、苏有勋把开关阀报(功能码83)报中的控制器时钟去除掉了,通信中间件解决这个报文时,把开阀报中的开阀时间当作控制器时钟,把关阀报中的关阀时间作为控制器时钟; 2、优化代码。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/tcp/TcpIoHandler.java | 27 ++++++++++++++++++++++++--- 1 files changed, 24 insertions(+), 3 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/tcp/TcpIoHandler.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/tcp/TcpIoHandler.java index 695ec8d..fe53fdb 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/tcp/TcpIoHandler.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/tcp/TcpIoHandler.java @@ -8,9 +8,18 @@ private TcpUnitAdapter adapter ; + private boolean stop = false ;//涓簍rue鏃讹紝鍋滄TCP鏈嶅姟锛屽苟鎶婂凡缁廡CP杩炴帴鏂繛鎺� public TcpIoHandler(TcpUnitAdapter adapter){ this.adapter = adapter ; + } + + public void stop(){ + stop = true ; + } + + public void recover(){ + this.stop = false ; } /** @@ -18,14 +27,22 @@ */ @Override public void sessionCreated(IoSession session) throws Exception { - super.sessionCreated(session); + if(stop){ + session.closeNow() ; + }else{ + super.sessionCreated(session); + } } /** * 浼氳瘽open鏃跺洖璋冪殑鏂规硶 */ public void sessionOpened(IoSession session) throws Exception { - this.adapter.newSessionEventCallback().sessionOpened(session); + if(stop){ + session.closeNow() ; + }else{ + this.adapter.newSessionEventCallback().sessionOpened(session); + } } /** @@ -76,7 +93,11 @@ */ @Override public void messageReceived(IoSession session, Object message) throws Exception { - this.adapter.newSessionEventCallback().messageReceived(session, message); + if(stop){ + session.closeNow() ; + }else{ + this.adapter.newSessionEventCallback().messageReceived(session, message); + } } } -- Gitblit v1.8.0