From 2555e23c828b603944f51883a580b401962b2209 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期一, 12 八月 2024 17:32:51 +0800 Subject: [PATCH] 2024-08-12 朱宝民 4个查询统计接口 --- 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