Java의 인터넷 시간 서버에서 시간 검색
이 논의에서는 의존하기보다는 외부 소스에서 그리니치 표준시(GMT)를 얻는 것에 중점을 둡니다. 로컬 시스템에서. 시간 동기화 서버는 이러한 요구에 대한 솔루션을 제공합니다.
Java 기반 접근 방식
Java의 시간 서버에서 시간을 검색하려면 다음 접근 방식을 고려하세요.
JNTP 라이브러리(또는 이와 유사한 라이브러리) 사용 하나)
이 작업을 용이하게 하기 위해 외부 라이브러리가 존재합니다. 예를 들어, JNTP는 시간 서버에 액세스하기 위한 간단한 인터페이스를 제공합니다.
시간 서버에 대한 연결 설정
라이브러리를 선택한 후 다음에 대한 연결을 설정합니다. 해당 라이브러리의 메소드를 사용하여 원하는 시간 서버. 아래 코드는 JNTP 라이브러리를 사용하여 이를 보여줍니다.
import org.jnbt.NTPUDPClient; import org.jnbt.TimeInfo; import java.net.InetAddress; String TIME_SERVER = "time-a.nist.gov"; NTPUDPClient timeClient = new NTPUDPClient(); InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);
시간 검색
사용 중인 라이브러리에 따라 시간을 검색하는 방법이 다를 수 있습니다. . JNTP를 사용하면 다음과 같이 서버의 시간을 얻을 수 있습니다.
TimeInfo timeInfo = timeClient.getTime(inetAddress); long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); Date time = new Date(returnTime);
timeInfo.getReturnTime()을 사용하면 수신된 시간이 아닌 현재 시스템 시간이 반환된다는 점을 기억하세요. 대신 timeInfo.getMessage().getTransmitTimeStamp().getTime()을 사용하세요.
위 내용은 Java의 인터넷 시간 서버에서 그리니치 표준시(GMT)를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!