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"));