From 389b77df2609f6c49a64ef22dee7ff867f9f19a6 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 23 十月 2024 08:42:06 +0800 Subject: [PATCH] 重新定义并优化RTU上行数据接口 --- 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