diff --git a/src/main/java/com/casic/swing/ui/TimeGuardNtp.java b/src/main/java/com/casic/swing/ui/TimeGuardNtp.java index aebd36e..3c81c3a 100644 --- a/src/main/java/com/casic/swing/ui/TimeGuardNtp.java +++ b/src/main/java/com/casic/swing/ui/TimeGuardNtp.java @@ -94,6 +94,9 @@ // 获取监听的udp端口 getParamCmdUdpPort(); + // 获取默认的ntp服务器地址 + getNtpServerAddress(); + //初始化JComboBox List addressList = HttpRequestHelper.localHost(); for (InetAddress address : addressList) { @@ -250,6 +253,22 @@ }); } + private void getNtpServerAddress() { + Request request = new Request.Builder().url(serverConfig + Constant.NTP_SERV_ADDR).build(); + HttpRequestHelper.doHttpRequest(request, new IHttpCallback() { + @Override + public void onSuccess(String s) { + System.out.println(StringHelper.parseJson(s)); + hostTextField.setText(StringHelper.parseJson(s)); + } + + @Override + public void onFailure(Exception e) { + hostTextField.setText(""); + } + }); + } + private void updateCurrentTimePerSecond() { // 当前时间字体颜色为蓝色 currentTimeLabel.setForeground(Color.BLUE); diff --git a/src/main/java/com/casic/swing/ui/TimeGuardNtp.java b/src/main/java/com/casic/swing/ui/TimeGuardNtp.java index aebd36e..3c81c3a 100644 --- a/src/main/java/com/casic/swing/ui/TimeGuardNtp.java +++ b/src/main/java/com/casic/swing/ui/TimeGuardNtp.java @@ -94,6 +94,9 @@ // 获取监听的udp端口 getParamCmdUdpPort(); + // 获取默认的ntp服务器地址 + getNtpServerAddress(); + //初始化JComboBox List addressList = HttpRequestHelper.localHost(); for (InetAddress address : addressList) { @@ -250,6 +253,22 @@ }); } + private void getNtpServerAddress() { + Request request = new Request.Builder().url(serverConfig + Constant.NTP_SERV_ADDR).build(); + HttpRequestHelper.doHttpRequest(request, new IHttpCallback() { + @Override + public void onSuccess(String s) { + System.out.println(StringHelper.parseJson(s)); + hostTextField.setText(StringHelper.parseJson(s)); + } + + @Override + public void onFailure(Exception e) { + hostTextField.setText(""); + } + }); + } + private void updateCurrentTimePerSecond() { // 当前时间字体颜色为蓝色 currentTimeLabel.setForeground(Color.BLUE); diff --git a/src/main/java/com/casic/swing/utils/Constant.java b/src/main/java/com/casic/swing/utils/Constant.java index b9b076c..7e91396 100644 --- a/src/main/java/com/casic/swing/utils/Constant.java +++ b/src/main/java/com/casic/swing/utils/Constant.java @@ -8,6 +8,7 @@ public class Constant { public static final String FREQUENCY_URL = "/config/findSingle?paraName=TIME_SYNC"; public static final String CMD_UDP_PORT = "/config/findSingle?paraName=CMD_UDP_PORT"; + public static final String NTP_SERV_ADDR = "/config/findSingle?paraName=NTP_SERV_ADDR"; public static final String SYNCHRONIZE_URL = "/ntp/saveResult"; public static final String DEFAULT_BASE_URL = "http://111.198.10.15:11410";