本程序能通過網(wǎng)絡授時服務器獲取當前時間,因為一般我們的手機只能提供到分鐘的時間顯示,并且由于手機硬件的固有問題導致經(jīng)常會出現(xiàn)手機系統(tǒng)時間不準確問題,(已知的某平臺的手機會在充電后時間變快4分鐘),這是編寫本程序的初衷,本程序功能夠提供給使用者到秒級的時間顯示,同時告訴使用者手機系統(tǒng)時間與當前標準時間的差值,但無權去修改使用者手機的系統(tǒng)時間,軟件使用中會消耗非常少的網(wǎng)絡流量。
局域網(wǎng)絡延相對較大的原因在于時間戳一般都是在應用層加蓋。為減少操作系統(tǒng)內(nèi)核處理延時的影響提高NTP授時精度,發(fā)/收NTP包時間戳應盡量接近主機真實發(fā)/收包時刻。在不改變硬件的條件下,一個可行的辦法是修改網(wǎng)卡驅動程序,將記錄NTP包發(fā)/收時間戳從應用程序移至網(wǎng)卡驅動程序處,可消除操作系統(tǒng)內(nèi)核處理延時不確定而引入的誤差。這種方法在局域網(wǎng)中可大幅提高NTP授時精度至μs級。
NTP(Network Time Protocol,網(wǎng)絡時間協(xié)議)是用來使網(wǎng)絡中的各個計算機時間同步的一種協(xié)議。它的用途是把計算機的時鐘同步到世界協(xié)調(diào)時UTC,其精度在局域網(wǎng)內(nèi)可達0.1ms,在互聯(lián)網(wǎng)上絕大多數(shù)的地方其精度可以達到1-50ms。
網(wǎng)絡時間協(xié)議(英語:Network Time Protocol,簡稱NTP)是在數(shù)據(jù)網(wǎng)絡潛伏時間可變的計算機系統(tǒng)之間通過分組交換進行時鐘同步的一個網(wǎng)絡協(xié)議之一。NTP由特拉華大學David.Mills設計。