From 4fe39e9df868a8fdd40549f169adbea2e8bd622a Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期三, 27 十一月 2024 15:34:09 +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 |   24 +++++++++++++-----------
 1 files changed, 13 insertions(+), 11 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 ca59202..cc82cf0 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
@@ -3,6 +3,7 @@
 import java.util.*;
 import java.util.Map.Entry;
 
+import com.dy.common.mw.channel.tcp.TcpIoSessionAttrIdIsRtuAddr;
 import org.apache.mina.core.session.IoSession;
 
 import com.dy.rtuMw.server.ServerProperties;
@@ -60,16 +61,16 @@
 	/**
 	 * 鍔犲叆鏂扮殑IoSession
 	 * @param rtuAddr
-	 * @param protocolName
 	 * @param ioSession
 	 */
-	public static void putNewTcpSession(String rtuAddr, String protocolName, Short protocolVersion, IoSession ioSession){
+	//public static void putNewTcpSession(String rtuAddr, String protocolName, Short protocolVersion, IoSession ioSession){
+	public static void putNewTcpSession(String rtuAddr, IoSession ioSession){
 		synchronized (map){
 			TcpSession tcpSe = map.get(rtuAddr) ;
 			if(tcpSe == null){
 				tcpSe = new TcpSession() ;
-				tcpSe.protocolName = protocolName ;
-				tcpSe.protocolVersion = protocolVersion ;
+				//tcpSe.protocolName = protocolName ;
+				//tcpSe.protocolVersion = protocolVersion ;
 				tcpSe.ioSession = ioSession ;
 				map.put(rtuAddr, tcpSe) ;
 			}else{
@@ -82,16 +83,15 @@
 	 * 鏇存柊IoSession瀵瑰簲鐨剅tuAddr
 	 * @param oldRtuAddr
 	 * @param newRtuAddr
-	 * @param protocolName
-	 * @param protocolVersion
 	 * @param ioSession
 	 */
-	public static void changeRtuAddr(String oldRtuAddr, String newRtuAddr, String protocolName, Short protocolVersion, IoSession ioSession){
+	//public static void changeRtuAddr(String oldRtuAddr, String newRtuAddr, String protocolName, Short protocolVersion, IoSession ioSession){
+	public static void changeRtuAddr(String oldRtuAddr, String newRtuAddr, IoSession ioSession){
 		if(oldRtuAddr != null && newRtuAddr != null && !oldRtuAddr.equals(newRtuAddr)){
 			synchronized (map){
 				TcpSession tcpSe = map.get(oldRtuAddr) ;
 				if(tcpSe == null){
-					putNewTcpSession(newRtuAddr, protocolName, protocolVersion, ioSession) ;
+					putNewTcpSession(newRtuAddr, ioSession) ;
 				}else{
 					map.remove(oldRtuAddr) ;
 					map.put(newRtuAddr, tcpSe) ;
@@ -113,7 +113,6 @@
 	 * 寰楀埌Tcp閫氫俊鍗忚鍚嶇О
 	 * @param rtuAddr
 	 * @return
-
 	public static String getTcpProtocolName(String rtuAddr){
 		TcpSession tcpSe = sessionTable.get(rtuAddr) ;
 		if(tcpSe != null){
@@ -127,16 +126,19 @@
 	 * 寰楀埌Tcp閫氫俊鍗忚鍚嶇О
 	 * @param rtuAddr
 	 * @return
-	 */
+	 * */
 	public static Object[] getTcpProtocolNameVersion(String rtuAddr){
 		TcpSession tcpSe = map.get(rtuAddr) ;
 		if(tcpSe != null){
-			return new Object[]{tcpSe.protocolName, tcpSe.protocolVersion};
+			return new Object[]{
+					tcpSe.ioSession.getAttribute(TcpIoSessionAttrIdIsRtuAddr.sessionArrProtocolName),
+					tcpSe.ioSession.getAttribute(TcpIoSessionAttrIdIsRtuAddr.sessionArrProtocolVersion)};
 		}else{
 			return null ;
 		}
 	}
 
+
 	/**
 	 * 寰楀埌鎵�鏈夊湪绾夸笌绂荤嚎鏁伴噺缁熻
 	 * @return [0]=鍦ㄧ嚎鏁伴噺锛孾2]涓婄嚎杩囷紝浣嗗綋鍓嶇绾跨殑鏁伴噺

--
Gitblit v1.8.0