Exemplo n.º 1
0
 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;
}