UINT ThreadReceiveData(LPVOID pParam) { //char cPriRes; //char cRes; int iRet = -1; int iLength = 0; char cMsg[4096]; Client* ClientSock = (Client*)pParam; TRACE("ClientSock->GetClientInitFlg() = %d \n", ClientSock->GetClientInitFlg()); while (ClientSock->GetClientInitFlg()) //控制线程的开和关 { memset(cMsg, 0, sizeof(cMsg)); iRet = SocketReceveBuf(ClientSock->m_icmdSocket, 4096, 0, cMsg); if (iRet > 0) { // TRACE("ClientSock->m_iRet = %d \n", iRet); ClientSock->m_iCmdLiveTime = 0; // TRACE("ClientSock->m_iCmdLiveTime = %d \n", ClientSock->m_iCmdLiveTime); iLength = iRet; ClientSock->ClientParseData(cMsg, iLength); } Sleep(5); } return 0; }