ntp - 网络时间协议客户端

NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议, 具体可参考https://baike.baidu.com/item/NTPhttps://en.wikipedia.org/wiki/Network_Time_Protocol

TiJOS Framework提供NTPUDPClient来支持NTP协议, 方便运行TiJOS的设备可从网络中获得当前的准确时间, 此NTP实现来自 org.apache.commons.net.ntp.NTPUDPClient, 可参考相关资料获得更多信息。

Java包

tijos.framework.networkcenter.ntp

调用过程如下所示:

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

tm.getOffset()返回当前主机时间与网络时间差距,单位毫秒.