mfc_NTP_Client - 8BitsCoding/RobotMentor GitHub Wiki

GitLab을 μ°Έμ‘°ν•˜μž


#include "Sntp.h"

int TimeSync(TCHAR *pszServer = NULL)
{
	WSADATA wsaData;
	CSNTPClient sntp;
	NtpServerResponse response;
	CString strUrl;

	do 
	{
		if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) 
			break;

		if(pszServer)
			strUrl = pszServer;
		else
			strUrl = _T("time.kriss.re.kr");	// ν•œκ΅­ν‘œμ€€κ³Όν•™μ—°κ΅¬μ› νƒ€μž„μ„œλ²„,  접속 μ›ν™œμΉ˜ μ•ŠμŒ

		if(!sntp.GetServerTime(strUrl, response)) // μ„œλ²„ μ‹œκ°„ κ°€μ Έμ˜€κΈ°
		{
			strUrl = _T("time2.kriss.re.kr"); // ν•œκ΅­ν‘œμ€€κ³Όν•™μ—°κ΅¬μ› νƒ€μž„μ„œλ²„2
			if(!sntp.GetServerTime(strUrl, response))
				break;
		}

		//μ‹œμŠ€ν…œ μ‹œκ°„μ„ μ„œλ²„ μ‹œκ°„ 차이λ₯Ό λ”ν•΄μ„œ 동기화 μ‹œν‚¨λ‹€.
		CNtpTime newTime(CNtpTime::GetCurrentTime() + response.m_LocalClockOffset); 

		if(!sntp.SetClientTime(newTime))
			break;

	} while(0);

	WSACleanup();

	return 0;
}


TimeSync(_T("zero.bora.net"));


μ°Έκ³ μ‚¬μ΄νŠΈ