NTP 서버에서 1 초 간격으로 시간을 받고 GUI로 표시하려고합니다. NTP 요청에 대한 최소 폴링 간격은 1 초보다 깁니다.NTP 매초마다 시간 표시
어떻게하면 1 초마다 얻을 수 있습니까?
NTP 서버에서 1 초 간격으로 시간을 받고 GUI로 표시하려고합니다. NTP 요청에 대한 최소 폴링 간격은 1 초보다 깁니다.NTP 매초마다 시간 표시
어떻게하면 1 초마다 얻을 수 있습니까?
왜 매시간 서버에서 시간을 얻고 싶습니까? 이렇게하면 서버가 큰 시간을 낭비하게됩니다. 이상적으로는 한 번만 시간을내어 표류하기 시작할 때만 가져야합니다. 이것이 바로 NTP가 자동으로 수행하는 작업입니다. 그것은 가능한 한 효과적으로 시계를 사용하도록 폴링 알고리즘을 가지고 있습니다. 당신의 시계는 그다지 나쁘지 않습니다. 최악의 시계조차도 근본적으로 24 초 만에 1 초가됩니다.
NTP가 "동기화되어 있는지"아니면 "아직 파악하고 있는지"표시하는 것이 이상적입니다. 그 때문에 NTPQ를 사용하십시오.
한 번 Netware 용 NTP를 개발 했으므로 프로토콜을 자세히 이해합니다. 시간을 동기화하는 데 2-3 분이 소요됩니다. 폴링 할 때마다 오류 마진이 너무 높습니다. 클라이언트가 시간을 요청하면 반환 된 시간은 응답을 되 찾는 데 걸린 시간만큼 잘못 될 수 있습니다. 바로 NTP가하는 일입니다. 네트워크가 해당 시간 요청에 응답하는 데 걸리는 시간을 계산합니다. 여기에 많은 통계가 있습니다. 그것으로 바보가 아니라, NTPQ가 당신이 동기화되었다고 말할 때까지 당신이하는 일을하지 마십시오.
편집
그냥 설정 NTP와 그것의 일을 할 수 있습니다. 밀리 초 단위까지의 시간 정확도에 관심이 있다면 "동기화 됨"인지 확인한 다음 로컬 서버에서 시간 만 읽으십시오.
안녕하세요 sidharth 대단히 당신의 대답에 감사드립니다. 실제로 나는 내 컴퓨터에 표시 할 수없는 내 응용 프로그램에서 GPS (UTC + 16) 시간을 표시하고 싶습니다. 그래서 시간 형식이 NTP 서버에서 변경 될 때마다 동일한 변경이 응용 프로그램에서 직접 영향을받습니다. 그게 내가 왜 NTP 서버에서 직접 시간을 받고 응용 프로그램에 표시하고 싶어하는지 –
정확히 1 초를 알 수있는 시계가있는 컴퓨터가 다음 요청을 수행 한 경우, 왜 NTP 서버에 다시 한 번 나중에 시간을 요청해야합니까? – geoffspear
1 초에 걸쳐 측정 가능한 시스템 클럭 오류가있는 곳에서 어떤 시스템을 사용하고 있습니까? –
시간 동기화가 간단하지 않습니다. 투표를하지 마십시오. – Siddharth