2222222222

static size_t head_data(void *ptr, size_t size, size_t nmemb, void *param)  
{  
    struct HttpGetParam *phttpGetParam = (struct HttpGetParam *)param;  
    double currentTime = 0;  
    double usedTime = 0;
  
    if ( phttpGetParam->httpStatistics.responseTime == 0)//只记录第一次收到报文时候的内容  
    {  
		QueryPerformanceCounter(&m_nCurrentUsTime);
		currentTime = (double)m_nCurrentUsTime.QuadPart;
        phttpGetParam->httpStatistics.responseTime = currentTime;   

		usedTime = (double)((currentTime - phttpGetParam->httpStatistics.requestTime)*1000/m_nFreq.QuadPart);
 
        //printf("Time is : %f\r\n", usedTime);  
        //printf("%s\n", (char*)ptr);

        pthread_mutex_lock(&mutex);   //上锁   

        m_PacketUseTime.push_back(usedTime);

        //Sleep(200); 

        pthread_mutex_unlock(&mutex); //解锁
          
        if(!strcmp((char*)ptr, configvalues.HopeData))  
        {  
            SucceNum = SucceNum + 1;
			
			OutPutLog(0, SucceNum, GetLocaTime(0),(char*)ptr);
        }
		else
		{
			ErrorNum = ErrorNum +1;
			OutPutLog(1, ErrorNum, GetLocaTime(0),(char*)ptr);
		}
	}

    return size * nmemb;  
}  

 

你可能感兴趣的:(2222222222)