獲取網路時間並重新整理本地時間(原始碼2)

2021-08-29 09:57:03 字數 2763 閱讀 7250

因為上次那個獲取網路時間失效了(使用的是37埠),獲取網路時間並重新整理本地時間(原始碼1)

所以網上又找了乙份**,使用的是123埠,雖然沒有測試成功,這裡也做下記錄,估計是本機環境問題,過兩天再進行測試一下。

// getntptime.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

using namespace std;

char *gethostip(char *strhost)

return strip;

} bool settimeout(socket s, int ntime, bool brecv)

time_t getsntptime()

time_t t = 0;

vectorvectimesvr;

vectimesvr.push_back("ntp1.aliyun.com");

vectimesvr.push_back("ntp2.aliyun.com");

vectimesvr.push_back("ntp3.aliyun.com");

vectimesvr.push_back("ntp4.aliyun.com");

vectimesvr.push_back("ntp5.aliyun.com");

vectimesvr.push_back("ntp6.aliyun.com");

vectimesvr.push_back("ntp7.aliyun.com");

/* vectimesvr.push_back("cn.pool.ntp.org");

vectimesvr.push_back("0.cn.pool.ntp.org");

vectimesvr.push_back("1.cn.pool.ntp.org");

vectimesvr.push_back("2.cn.pool.ntp.org");

vectimesvr.push_back("3.cn.pool.ntp.org");

vectimesvr.push_back("time.windows.com");

/* //開放本段,可以在列表中新增更多的ntp伺服器

vectimesvr.push_back("pool.ntp.org");

vectimesvr.push_back("north-america.pool.ntp.org");

vectimesvr.push_back("south-america.pool.ntp.org");

vectimesvr.push_back("africa.pool.ntp.org");

vectimesvr.push_back("ca.pool.ntp.org");

vectimesvr.push_back("uk.pool.ntp.org");

vectimesvr.push_back("us.pool.ntp.org");

vectimesvr.push_back("au.pool.ntp.org");

vectimesvr.push_back("time.nist.gov");

vectimesvr.push_back("time-nw.nist.gov");

vectimesvr.push_back("europe.pool.ntp.org");

vectimesvr.push_back("asia.pool.ntp.org");

vectimesvr.push_back("oceania.pool.ntp.org");

*/

systemtime systime;

for(size_t i = 0; i < vectimesvr.size(); ++i)

; szbuff[0] = 3 | (4 << 3);

socket ssession = ::socket(af_inet, sock_dgram, 0);

settimeout(ssession, 6000, false);

if(socket_error != sendto(ssession, szbuff, 48, 0, (sockaddr*)&svrip, size_sockaddr_in))

else

closesocket(ssession);

if(nlenrcv == 48)

tm _t;

t -= 2208988800l; // 1970.1.1 0:0:0 - 1900.1.1 0:0:0

localtime_s(&_t, &t);

cerr << "--->>> sntp's time - " << (_t.tm_year + 1900) << "-" << (_t.tm_mon + 1) << "-" << (_t.tm_mday) << " " << _t.tm_hour << ":" << _t.tm_min << ":" << _t.tm_sec << endl;

cerr << "--->>> " << strhostname << ": " << strip <>> recieve all sntp's time is failed!" << endl;

} return t;

} int _tmain(int argc, _tchar* argv)

cerr << endl;

system("pause");

return 0;

}

獲取網路時間並重新整理本地時間(原始碼1)

define win32 lean and mean include include include include include include pragma comment lib,ws2 32 define unicode define unicode define countof arra...

Vue 獲取當前時間並實時重新整理

前言 獲取當前系統時間,並在頁面上顯示並實時重新整理,和系統時間保持一致。內容 1 在data中宣告變數 data 2 定義獲取時間的方法gettime,並在created 宣告週期裡面呼叫,在例項建立前呼叫 created 3 具體方法如下 methods else this.month chec...

python 獲取網路時間及修改本地時間

本本經常時間錯亂,偶閒暇之作,專為同步本本時間。以前有朋友提到日期時間設定裡面的有些時間伺服器。限於不同的網路,有時候這些時間伺服器不一定能用。因此這次選擇的是www.baidu.com這個大家都能用吧。接下來上python 8 r.getheaders 獲取所有的http頭 9 ts r.geth...