◆ 129.6.15.28
◆ 132.163.4.101
◆ 132.163.4.102
◆ 132.163.4.103
◆ 128.138.140.44
◆ 129.6.15.29
◆ 129.43.244.18
WSADATA wsd;
PHOSTENT hostinfo;
struct sockaddr_in sin;
struct hostent *host=NULL;
LPCSTR ip;
SOCKET hSocket;
连接Internet时间服务器的具体程序为:
WSAStartup(MAKEWORD(2,2),&wsd);
hSocket=socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr=inet_addr(ip);
sin.sin_family=AF_INET;
sin.sin_port=htons(13);
connect(hSocket,(struct sockaddr*)&sin,sizeof(sin)))
wsprintf(szBuff,"GET/HTTP/1.1\\r\\n");
send(hSocket,szBuff,strlen(szBuff),0);
wsprintf(szBuff,"UserAgent: WinceNetTime.EXE\\r\\n");
send(hSocket Cs,szBuff,strlen(szBuff),0);
wsprintf(szBuff,"Host: ");
strcpy(szBuff,szLocalIp);
strcpy(szBuff,":13\\r\\n\\r\\n");
send(hSocket,szBuff,strlen(szBuff),0);
接收Internet时间服务器返回的时间信息:
szRecv(hSocket,szRecv, sizeof(szRecv),0);
SYSTEMTIME tm;
szBuff[0]=szRecv[7];szBuff[1]=szRecv[8];szBuff[2]=0;
tm.wYear=2000+atoi(szBuff);
szBuff[0]=szRecv[10];szBuff[1]=szRecv[11];szBuff[2]=0;
tm.wMonth=atoi(szBuff);
szBuff[0]=szRecv[13];szBuff[1]=szRecv[14];szBuff[2]=0;
tm.wDay=atoi(szBuff);
szBuff[0]=szRecv[16];szBuff[1]=szRecv[17];szBuff[2]=0;
tm.wHour=atoi(szBuff);
szBuff[0]=szRecv[19];szBuff[1]=szRecv[20];szBuff[2]=0;
tm.wMinute=atoi(szBuff);
szBuff[0]=szRecv[22];szBuff[1]=szRecv[23];szBuff[2]=0;
tm.wSecond=atoi(szBuff);
SetSystemTime(&tm);
欢迎光临 DIY编程器网 (http://diybcq.com./) | Powered by Discuz! X3.2 |