鈦極OS之NTP
NTP是網絡時間協議(Network Time Protocol),它是用來同步網絡中各個計算機的時間的協議, 具體可參考https://baike.baidu.com/item/NTP 或 https://en.wikipedia.org/wiki/Network_Time_Protocol。
TiJOS Framework提供NTPUDPClient來支持NTP協議, 方便運行TiJOS的設備可從網絡中獲得當前的準確時間, 此NTP實現來自 org.apache.commons.net.ntp.NTPUDPClient, 可參考相關資料獲得更多信息。
Java包
tijos.framework.networkcenter.ntp
調用過程如下所示:
- <font size="3"><font size="3">NTPUDPClient ntpcli = new NTPUDPClient();
- long interval = 0;
- InetAddress host = InetAddress.getByName("58.220.207.226"); //NTP Server IP
- TimeInfo tm = ntpcli.getTime(host);
- interval = tm.getOffset();
-
- //Display the network time
- Calendar cal = Calendar.getInstance();
- cal.setTimeInMillis(interval + System.currentTimeMillis());
- System.out.println(cal.getTime().toString());</font></font>
複製代碼 tm.getOffset()返回當前主機時間與網絡時間差距,單位毫秒.
更多詳細介紹請見鈦雲物聯官網:www.tijos.net |