钛极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 |