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