日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC++实现获取网络时间

發(fā)布時間:2025/3/20 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC++实现获取网络时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

大家都知道Windows自帶同步網(wǎng)絡時間,我們來實現(xiàn)之

代碼如下

#include <winsock2.h> #pragma comment(lib, "WS2_32") // 鏈接到WS2_32.libclass CInitSock { public:CInitSock(BYTE minorVer = 2, BYTE majorVer = 2){// 初始化WS2_32.dllWSADATA wsaData;WORD sockVersion = MAKEWORD(minorVer, majorVer);if(::WSAStartup(sockVersion, &wsaData) != 0){exit(0);}}~CInitSock(){ ::WSACleanup(); } };#include "InitSock.h" #include <stdio.h> CInitSock initSock; void SetTimeFromTP(ULONG ulTime) // 根據(jù)時間協(xié)議返回的時間設置系統(tǒng)時間 {// Windows文件時間是一個64位的值,它是從1601年1月1日中午12:00到現(xiàn)在的時間間隔,// 單位是1/1000 0000秒,即1000萬分之1秒(100-nanosecond )FILETIME ft;SYSTEMTIME st;// 首先將基準時間(1900年1月1日0點0分0秒0毫秒)轉化為Windows文件時間 st.wYear = 1900;st.wMonth = 1;st.wDay = 1;st.wHour = 0;st.wMinute = 0;st.wSecond = 0;st.wMilliseconds = 0;SystemTimeToFileTime(&st, &ft);// 然后將Time Protocol使用的基準時間加上以及逝去的時間,即ulTimeLONGLONG *pLLong = (LONGLONG *)&ft;// 注意,文件時間單位是1/1000 0000秒,即1000萬分之1秒(100-nanosecond )*pLLong += (LONGLONG)10000000 * ulTime; // 再將時間轉化回來,更新系統(tǒng)時間FileTimeToSystemTime(&ft, &st); SetSystemTime(&st); }int main() {SOCKET s = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if(s == INVALID_SOCKET){printf(" Failed socket() \n");return 0;}// 填寫遠程地址信息,連接到時間服務器sockaddr_in servAddr; servAddr.sin_family = AF_INET;servAddr.sin_port = htons(37); // 這里使用的時間服務器是129.132.2.21,更多地址請參考http://tf.nist.gov/service/its.htmservAddr.sin_addr.S_un.S_addr = inet_addr("129.132.2.21");if(::connect(s, (sockaddr*)&servAddr, sizeof(servAddr)) == -1){printf(" Failed connect() \n");return 0;}// 等待接收時間協(xié)議返回的時間。學習了Winsock I/O模型之后,最好使用異步I/O,以便設置超時ULONG ulTime = 0;int nRecv = ::recv(s, (char*)&ulTime, sizeof(ulTime), 0);if(nRecv > 0){ulTime = ntohl(ulTime);SetTimeFromTP(ulTime);printf(" 成功與時間服務器的時間同步!\n");}else{printf(" 時間服務器不能確定當前時間!\n");}::closesocket(s);return 0; }


?

轉載于:https://www.cnblogs.com/new0801/archive/2012/09/04/6177716.html

總結

以上是生活随笔為你收集整理的VC++实现获取网络时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕3页 | 国产成人无码精品久久久久久 | 亚洲天堂伊人 | 欧美午夜精品久久久 | 免费人成自慰网站 | 精品3p | 麻豆高清免费国产一区 | 天啪| 国产超碰在线观看 | 超碰超碰超碰超碰 | 精品欧美乱码久久久久久 | 亚洲性一区 | av在线官网 | 福利毛片 | 久久这里只有精品久久 | 午夜av成人 | 国产精品久久久不卡 | 2025中文字幕| 五月天激情视频在线观看 | 四虎伊人 | 免费国产视频 | 中文字幕无码精品亚洲资源网久久 | 国产精品国产三级国产专播精品人 | 特大黑人巨人吊xxxx | 日日碰| 97超碰碰碰 | 青青操久久 | 国产熟女一区二区丰满 | 欧美一级在线免费观看 | 国产精品一区电影 | 国产视频aaa | 中文字幕av网 | 免费视频91 | 国产成人av一区二区三区在线观看 | 男女av免费 | 97国产视频 | 亚洲狼人色 | 嫩草在线视频 | 可以免费看的毛片 | 亚洲国产免费av | 2019毛片| 久久不卡视频 | 国产婷婷在线视频 | 中文字幕人成人乱码亚洲电影 | 亚洲天堂h| 欧美在线你懂的 | 五月天综合在线 | 天堂伊人 | 精品一区二区三区视频 | 悠悠色影院 | 波多野结衣办公室33分钟 | 国产精品分类 | 色综合av综合无码综合网站 | 一级片中文 | 美女隐私无遮挡免费 | 成人性生生活性生交3 | 亚洲理论在线 | 少妇av | 男人女人拔萝卜视频 | 我和我的太阳泰剧在线观看泰剧 | 少妇真实被内射视频三四区 | 亚洲中文字幕在线观看 | 少妇高潮av久久久久久 | 日韩精品大片 | 色噜噜在线 | 日日夜夜网 | av观看网 | 7m精品福利视频导航 | 91久久久久久久久久 | 中文一二区 | 夜夜操夜夜骑 | 国产欧美一区二区三区白浆喷水 | 日本成人小视频 | 亚洲女人在线 | 成人爱爱免费视频 | 国产人伦精品一区二区三区 | 一区二区三区 中文字幕 | 乱淫av| 日本孕妇孕交 | 麻豆回家视频区一区二 | 97狠狠干 | 国产成人77亚洲精品www | 大伊人网 | av一区二区三 | 日韩欧美视频在线 | 日日摸日日干 | 一级免费观看视频 | 午夜av在线免费观看 | 欧美第五页| 好吊色在线观看 | 亚洲不卡在线观看 | 亚洲网站av | 91人人澡人人爽人人精品 | 亚欧美视频 | 麻豆av免费观看 | 欧美精品一区二区三区四区五区 | jizz一区| 国产欧美日韩在线视频 | 丝袜脚交免费网站xx |