一下代码是软件中将客户端和服务器的时间同步用的,因为该博客只是对那些常用的功能做提醒用的,所以代码没仔细整理,相信有一定开发经验的都能看懂
SYSTIME m_time;
memset(&m_time,0,sizeof(m_time));
CSocket recvtime;
recvtime.Create(7902,SOCK_DGRAM);//收取服务器发过来的时间结构体
int recvlen=0;
while(1)
{
recvlen=recvtime.Receive((char*)&m_time, sizeof(m_time));
if(recvlen>0)// wei add 只有接收到数据的时候才进行操作,recvlen是接收到的数据的字节数 [12/18/2007]
{
CString strTemp;
strTemp.Format("%d %d %d %d %d %d",m_time.nYear,m_time.nMonth,m_time.nDay,m_time.nHour,m_time.nMinute,m_time.nSecond);
SYSTEMTIME T;
T.wYear=m_time.nYear;
T.wMonth=m_time.nMonth;
T.wDay=m_time.nDay;
T.wHour=m_time.nHour;
T.wMinute=m_time.nMinute;
T.wSecond=m_time.nSecond;
T.wMilliseconds=0;
SetLocalTime(&T);
recvlen=0;
}
else
{
Sleep(1000);
continue;
}
Sleep(100);
}