26. 钛极OS之NTP

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

  调用过程如下所示:

  1. NTPUDPClient ntpcli = new NTPUDPClient();
  2. long interval = 0;
  3. InetAddress host = InetAddress.getByName("58.220.207.226"); //NTP Server IP
  4. TimeInfo tm = ntpcli.getTime(host);
  5. interval = tm.getOffset();
  6.  
  7. //Display the network time
  8. Calendar cal = Calendar.getInstance();
  9. cal.setTimeInMillis(interval + System.currentTimeMillis());
  10. System.out.println(cal.getTime().toString());
复制代码  tm.getOffset()返回当前主机时间与网络时间差距,单位毫秒.

 

  更多详细介绍请见钛云物联官网:www.tijos.net

你可能感兴趣的:([钛极OS专栏])