@@ -115,13 +115,7 @@ void XEngine_Network_Close(LPCTSTR lpszClientAddr, int nIPProto, int nCloseType)
115115 SocketOpt_HeartBeat_DeleteAddrEx (xhSocksHeart, lpszClientAddr);
116116 NetCore_TCPXCore_CloseForClientEx (xhSocksSocket, lpszClientAddr);
117117 }
118- PROXYPROTOCOL_CLIENTINFO st_ProxyClient;
119- memset (&st_ProxyClient, ' \0 ' , sizeof (PROXYPROTOCOL_CLIENTINFO));
120- if (ProxyProtocol_SocksCore_GetInfo (lpszClientAddr, &st_ProxyClient))
121- {
122- st_ProxyClient.bClose = TRUE ;
123- ProxyProtocol_SocksCore_SetInfo (lpszClientAddr, &st_ProxyClient, sizeof (PROXYPROTOCOL_CLIENTINFO));
124- }
118+ ProxyProtocol_SocksCore_Delete (lpszClientAddr);
125119 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" SOCKS客户端:%s,离开服务器,离开类型;%d" ), lpszClientAddr, nCloseType);
126120 }
127121 else if (XENGINE_CLIENT_NETTYPE_TUNNEL == nIPProto)
@@ -136,16 +130,10 @@ void XEngine_Network_Close(LPCTSTR lpszClientAddr, int nIPProto, int nCloseType)
136130 }
137131 else
138132 {
139- SocketOpt_HeartBeat_DeleteAddrEx (xhTunnelHeart, lpszClientAddr);
140133 NetCore_TCPXCore_CloseForClientEx (xhTunnelSocket, lpszClientAddr);
134+ SocketOpt_HeartBeat_DeleteAddrEx (xhTunnelHeart, lpszClientAddr);
141135 }
142- PROXYPROTOCOL_CLIENTINFO st_ProxyClient;
143- memset (&st_ProxyClient, ' \0 ' , sizeof (PROXYPROTOCOL_CLIENTINFO));
144- if (ProxyProtocol_TunnelCore_GetInfo (lpszClientAddr, &st_ProxyClient))
145- {
146- st_ProxyClient.bClose = TRUE ;
147- ProxyProtocol_TunnelCore_SetInfo (lpszClientAddr, &st_ProxyClient, sizeof (PROXYPROTOCOL_CLIENTINFO));
148- }
136+ ProxyProtocol_TunnelCore_Delete (lpszClientAddr);
149137 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" Tunnel客户端:%s,离开服务器,离开类型;%d" ), lpszClientAddr, nCloseType);
150138 }
151139 else if (XENGINE_CLIENT_NETTYPE_FORWARD == nIPProto)
0 commit comments