欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

c語言實現(xiàn)系統(tǒng)時間校正工具代碼分享

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

復制代碼 代碼如下:

//*******************************************************************
//Time Protocol是一種非常簡單的應用層協(xié)議。它返回一個未格式化的32位二進制數(shù)字,
 //這個數(shù)字描述了從1900年1月1日午夜到現(xiàn)在的秒數(shù)。服務器在端口37監(jiān)聽協(xié)議請求,以
 //TCP/IP或者UDP/IP格式返回響應。將服務器的返回值轉(zhuǎn)化為本地時間是客戶端程序的責任。
 //這里使用的時間服務器是129.132.2.21,更多的服務器地址在“http://tf.nist.gov/service/time-servers.html
 //網(wǎng)站列出。
 //*******************************************************************

#include<iostream>
#include<WinSock2.h>

usingnamespacestd;

#pragmacomment(lib,"ws2_32")

voidSetTimeFromTP(ULONGulTime)
{
//Windows文件時間是一個64位的值,它是從1601年1月1日中午12:00到現(xiàn)在的時間間隔,
//單位是1/10000000秒,即1000萬分之1秒
FILETIMEft;
SYSTEMTIMEst;

st.wYear=1900;
st.wMonth=1;
st.wDay=1;
st.wHour=0;
st.wMinute=0;
st.wSecond=0;
st.wMilliseconds=0;

SystemTimeToFileTime(&st,&ft);
//然后將TimeProtocol使用的基準時間加上已經(jīng)逝去的時間,即ulTime
LONGLONG*pllLong=(PLONGLONG)&ft;
//注意文件時間單位是1/10000000秒,即1000萬分之1秒
*pllLong+=(LONGLONG)10000000*ulTime;
//再將時間轉(zhuǎn)化回來,更新系統(tǒng)時間
FileTimeToSystemTime(&ft,&st);
SetSystemTime(&st);
}

intmain(intargc,char**argv)
{
WSADATAwsaData;
WSAStartup(WINSOCK_VERSION,&wsaData);

SOCKETs=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(INVALID_SOCKET==s)
{
cout<<"socketerror:"<<GetLastError()<<endl;
return0;
}

SOCKADDR_INservAddr;
servAddr.sin_family=AF_INET;
servAddr.sin_port=htons(37);
servAddr.sin_addr.S_un.S_addr=inet_addr("129.132.2.21");

if(-1==connect(s,(PSOCKADDR)&servAddr,sizeof(servAddr)))
{
cout<<"connecterror:"<<WSAGetLastError()<<endl;
return0;
}

//等待接收時間協(xié)議返回,最好使用異步IO,以便設置超時
ULONGulTime=0;
intiRecv=recv(s,(char*)&ulTime,sizeof(ulTime),0);
if(iRecv>0)
{
ulTime=ntohl(ulTime);
SetTimeFromTP(ulTime);
cout<<"成功與服務器時間同步!"<<endl;
}
else
{
cout<<"時間服務器不能確定當前時間!"<<endl;
}

shutdown(s,SD_RECEIVE);
closesocket(s);

WSACleanup();
return0;
}

上一篇:純c語言實現(xiàn)面向?qū)ο蠓治雠c示例分享

欄    目:C語言

下一篇:C++中指針和引用的區(qū)別分析

本文標題:c語言實現(xiàn)系統(tǒng)時間校正工具代碼分享

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3814.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有