From 8043346013cac57ba9e0b74ec68408a463c84c18 Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期三, 31 七月 2024 16:38:03 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpSessionCache.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpSessionCache.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpSessionCache.java
index bf28087..c7aff2f 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpSessionCache.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpSessionCache.java
@@ -24,6 +24,29 @@
 	 */
 	private static HashMap<String, TcpSession> sessionTable = new HashMap<String, TcpSession>() ;
 
+
+	/**
+	 * 寰楀埌淇℃伅
+	 * @return
+	 */
+	public static Integer[] info(){
+		Integer rtuTotalConnect = 0 ;//宸茬粡杩炴帴杩囦腑闂翠欢鐨凴TU鎬绘暟锛堝寘鎷湪绾夸笌绂荤嚎鐨勶級
+		Integer rtuTotalOnLine = 0 ;//鍦ㄧ嚎RTU鎬绘暟
+		Integer rtuTotalOffLine = 0 ;//绂荤嚎RTU鎬绘暟
+		synchronized (sessionTable){
+			rtuTotalConnect = sessionTable.size() ;
+			Collection<TcpSession> col = sessionTable.values() ;
+			for(TcpSession se : col){
+				if(se.ioSession.isConnected()){
+					rtuTotalOnLine ++ ;
+				}else{
+					rtuTotalOffLine ++ ;
+				}
+			}
+		}
+		return new Integer[] {rtuTotalConnect, rtuTotalOnLine, rtuTotalOffLine} ;
+	}
+
 	/**
 	 * 鍏抽棴鎵�鏈夌綉缁滆繛鎺�
 	 */

--
Gitblit v1.8.0