原帖:http://topic.csdn.net/t/20040501/00/3026496.html
嘿嘿,两个月还没有解决啊,我一天在网络版,居然没有看到 :)
void CGetNetTimeDlg::OnButton1(){
WSADATA wsa;
SOCKET sock;
struct sockaddr_in cliaddr;
char buf[100];
if(WSAStartup(MAKEWORD(2,0), &wsa)!=0)
sock = socket(AF_INET, SOCK_STREAM, 0);
cliaddr.sin_family=AF_INET;
cliaddr.sin_addr.s_addr = inet_addr( "192.43.244.18 ");
cliaddr.sin_port = htons(13);
ZeroMemory(buf,100);
connect(sock,(struct sockaddr *)&cliaddr,sizeof(cliaddr));
recv(sock,buf,100,0);
SetDlgItemText(IDC_STR,buf);
}
另外友情提供几个组织的地址:
time.nist.gov NIST
tick.usno.navy.mil 美国海军天文台
clock.sgi.com SGI
tick.mit.edu 麻省理工学院(MIT)
不过一般都推荐美国海军天文台的,上面得到的时间是格林威治时间,北京时间要加8