Java中使用NTP服务进行服务器校时
栏目分类:java热点 发布日期:2025-01-27 浏览次数:135 次
1、NTP 是甚么?
NTP 是收集时代合同(Network Time Protocol),它用去共步收集摆设【如估量机、脚机】的时代的制定。
两、NTP 告竣甚么目标?
目标很复杂,便是为了供应正确时分。由于尔们的脚表、脚机、电脑等摆设,常常会跑着跑着技术便呈现了过错,或者速或者缓的少几秒,功夫少了以至偏差太过钟。
NTP 效劳器列表
Windows体系上自带的二个:time.windows.com 战 time.nist.gov
MacOS上自带的二个:time.apple.com 战 time.asia.apple.com
NTP受时赶快域实效劳:cn.ntp.org.cn
中原迷信院邦家受时焦点:ntp.ntsc.ac.cn
阿里云受时效劳器:ntp.aliyun.com
腾讯云受时效劳器:
time1.cloud.tencent.com
time2.cloud.tencent.com
time3.cloud.tencent.com
time4.cloud.tencent.com
time5.cloud.tencent.com
应用Java停止对于时,必需引进commons-net包
<dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.8.0</version><!--应用您须要的最新版原--></dependency>编码十分复杂,属于牢固写法
packagecom.example.springboot.demo;importcn.hutool.core.date.DateUtil;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.net.ntp.NTPUDPClient;importorg.apache.commons.net.ntp.TimeInfo;importjava.io.IOException;importjava.net.InetAddress;importjava.util.Date;@Slf4jpublicclassNptTest{privatestaticStringnptUrl="ntp.aliyun.com";publicstaticvoidmain(String[]args){NTPUDPClienttimeClient=newNTPUDPClient();try{//设备超通常间为1000毫秒timeClient.open();timeClient.setDefaultTimeout(1000);timeClient.setSoTimeout(1000);//将主机实"ntp.aliyun.com"剖析为InetAddressInetAddressinetAddress;try{inetAddress=InetAddress.getByName(nptUrl);}catch(Exceptione){System.err.println("没法剖析主机实:"+e.getMessage());return;}//取阿里云NTP效劳器通讯TimeInfotimeInfo=timeClient.getTime(inetAddress);timeClient.close();//将接纳到的期间调动为Date对于象longreturnTime=timeInfo.getMessage().getTransmitTimeStamp().getTime();Datetime=newDate(returnTime);System.out.println(nptUrl+"以后期间:"+DateUtil.formatDateTime(time));}catch(IOExceptione){e.printStackTrace();}}}END
推举您浏览更多相关于“ ntp阿里腾讯受时中央收集岁月 ”的作品
上一篇:没有了