产品展示 Dynamic News

Java中使用NTP服务进行服务器校时

发布于2025-02-19 17:37    文章作者:笑萍

1、NTP 是甚么?

NTP 是收集年光和议(Network Time Protocol),它用去共步收集摆设【如推算机、脚机】的时候的左券。

两、NTP 实行甚么目标?

目标很复杂,便是为了供应正确时刻。由于尔们的脚表、脚机、电脑等开发,常常会跑着跑着时刻便呈现了缺点,或者速或者缓的少几秒,期间少了以至过错太过钟。

ntp.jpg

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阿里腾讯受时主题收集年华 ”的作品

上海莫尔丽信息科技有限公司