EM_Server_Connect_State CClientReConnectManager::GetConnectState( int nServerID ) { ACE_Guard<ACE_Recursive_Thread_Mutex> guard(m_ThreadWritrLock); mapReactorConnectInfo::iterator f = m_mapConnectInfo.find(nServerID); if (f == m_mapConnectInfo.end()) { //如果这个链接已经存在,则不创建新的链接 OUR_DEBUG((LM_ERROR, "[CClientReConnectManager::GetConnectState]nServerID =(%d) is not exist.\n", nServerID)); return SERVER_CONNECT_FAIL; } CReactorClientInfo* pClientInfo = (CReactorClientInfo*)f->second; return pClientInfo->GetServerConnectState(); }
EM_Server_Connect_State CClientReConnectManager::GetConnectState( int nServerID ) { ACE_Guard<ACE_Recursive_Thread_Mutex> guard(m_ThreadWritrLock); char szServerID[10] = {'\0'}; sprintf_safe(szServerID, 10, "%d", nServerID); CReactorClientInfo* pClientInfo = m_objClientTCPList.Get_Hash_Box_Data(szServerID); if (NULL == pClientInfo) { //如果这个链接已经存在,则不创建新的链接 OUR_DEBUG((LM_ERROR, "[CClientReConnectManager::GetConnectState]nServerID =(%d) is not exist.\n", nServerID)); return SERVER_CONNECT_FAIL; } return pClientInfo->GetServerConnectState(); }