@@ -90,17 +90,20 @@ void CALLBACK XEngine_Client_HttpHeart(LPCXSTR lpszClientAddr, XSOCKET hSocket,
9090// ////////////////////////////////////////////////////////////////////////
9191bool XEngine_CloseClient (LPCXSTR lpszClientAddr, bool bHeart)
9292{
93+ xstring m_StrLeave;
9394 if (bHeart)
9495 {
9596 NetCore_TCPXCore_CloseForClientEx (xhTCPSocket, lpszClientAddr);
9697 NetCore_TCPXCore_CloseForClientEx (xhWSSocket, lpszClientAddr);
9798 NetCore_TCPXCore_CloseForClientEx (xhHttpSocket, lpszClientAddr);
99+ m_StrLeave = _X (" 心跳断开" );
98100 }
99101 else
100102 {
101103 SocketOpt_HeartBeat_DeleteAddrEx (xhTCPHeart, lpszClientAddr);
102104 SocketOpt_HeartBeat_DeleteAddrEx (xhWSHeart, lpszClientAddr);
103105 SocketOpt_HeartBeat_DeleteAddrEx (xhHTTPHeart, lpszClientAddr);
106+ m_StrLeave = _X (" 正常断开" );
104107 }
105108 HelpComponents_Datas_DeleteEx (xhTCPPacket, lpszClientAddr);
106109 RfcComponents_WSPacket_DeleteEx (xhWSPacket, lpszClientAddr);
@@ -132,11 +135,11 @@ bool XEngine_CloseClient(LPCXSTR lpszClientAddr, bool bHeart)
132135 }
133136 Session_Token_Delete (st_NETClient.xhToken );
134137 Session_Authorize_CloseAddr (lpszClientAddr);
135- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 客户端:%s,用户名:%s,Token:%llu,离开服务器,在线时长:%d" ), lpszClientAddr, st_NETClient.st_UserTable .st_UserInfo .tszUserName , st_NETClient.xhToken , st_AuthTime.nTimeONLine );
138+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 客户端:%s,用户名:%s,Token:%llu,离开服务器,在线时长:%d,离开方式:%s " ), lpszClientAddr, st_NETClient.st_UserTable .st_UserInfo .tszUserName , st_NETClient.xhToken , st_AuthTime.nTimeONLine , m_StrLeave. c_str () );
136139 }
137140 else
138141 {
139- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 客户端:%s,离开服务器" ), lpszClientAddr);
142+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X (" 客户端:%s,离开服务器,离开方式:%s " ), lpszClientAddr, m_StrLeave. c_str () );
140143 }
141144 return true ;
142145}
0 commit comments