因為上次那個獲取網路時間失效了(使用的是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...