HttpURLConnection获取网络时间的问题!急急急~大神们快来救救小弟

来源:互联网  责任编辑:小易  时间:2017/1/10 20:12:54
用户提出问题:HttpURLConnection获取网络时间的问题!急急急~大神们快来救救小弟,具体如下: java 网络 HttpURLConnection 网络时间

通过互联网整理获得以下解决方法:

=================1楼=====================

你的外部链接是指?

=================2楼=====================

外网的网址  http://www.bjtime.cn/    救命~~

=================3楼=====================

获取网络时间有NTP协议 ,NTP是系统管理员配置NTP同步就可以实现
作为java应用,读取系统时间就够了

NTP客户端设置及可用NTP服务器:

http://blog.csdn.net/hello_hwc/article/details/44748785

NTP客户端代码
https://commons.apache.org/proper/commons-net/examples/ntp/NTPClient.java



外部服务器拒绝连接,

=================4楼=====================

这是要限制项目的使用时限,防止客户改服务器时间
您说的commons-net.jar我试过了,也是不行~~拒绝连接

=================5楼=====================

前面的demo中,加参数  s2m.time.edu.cn  (北京大学的NTP服务器)

> s2m.time.edu.cn/202.112.7.13
 Stratum: 2 (Secondary Reference; e.g. via NTP or SNTP)
 leap=0, version=3, precision=-18
 mode: Server (4)
 poll: 16 seconds (2 ** 4)
 rootdelay=1.01, rootdispersion(ms): 11.14
 Reference Identifier: 202.112.10.60
 Reference Timestamp: dc1d786f.cc17b000  Mon, Jan 09 2017 10:48:15.797
 Originate Timestamp: dc1d78ac.2bc6a7ef  Mon, Jan 09 2017 10:49:16.171
 Receive Timestamp: dc1d78ae.96507000  Mon, Jan 09 2017 10:49:18.587
 Transmit Timestamp: dc1d78ae.9657f000  Mon, Jan 09 2017 10:49:18.587
 Destination Timestamp: dc1d78ac.2f1a9fbe  Mon, Jan 09 2017 10:49:16.184
 Roundtrip delay(ms)=13, clock offset(ms)=2409

=================6楼=====================

demo简单修改了一下,直接输入NTP服务器地址


public static void main(String[] args)
    {
    
        NTPUDPClient client = new NTPUDPClient();
        // We want to timeout if a response takes longer than 10 seconds
        client.setDefaultTimeout(10000);
        String ntpServer="s2m.time.edu.cn";
        try {
            client.open();
            {
                System.out.println();
                
                try {
                    InetAddress hostAddr = InetAddress.getByName(ntpServer);
                    System.out.println("> " + hostAddr.getHostName() + "/" + hostAddr.getHostAddress());
                    TimeInfo info = client.getTime(hostAddr);
                    processResponse(info);
                } catch (IOException ioe) {
                    ioe.printStackTrace();
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }

        client.close();
    }


commons-net下载地址,3.5测试了,可用
http://mvnrepository.com/artifact/commons-net/commons-net

=================7楼=====================

你内网有防火墙吗  通过代理访问出去的?

=================8楼=====================


谢谢6L,但我还是报这种错,各位大神,我防火墙都关了,劳烦各位帮忙分析分析~~
用的tomcat6是不是需要哪些配置什么的啊

=================9楼=====================

TimeInfo info = client.getTime(hostAddr);

运行到这一句报的错~

=================10楼=====================

服务器环境问题了, 描述一下服务器的情况

=================11楼=====================

本地跑通了吗

=================12楼=====================

本地可以跑通
jdk1.6.0
tomcat-6.0.43
tomcat除了端口和内存没有其他额外配置

=================13楼=====================

操作系统的防火墙挡住了

=================14楼=====================

服务器操作系统的防火墙挡住了

给分到这个回复上哦,客户端回复的,积分加倍

=================15楼=====================

我用你给的那个NTP服务器地址,不知道为什么我这不行,这事告一段落了,周末再研究吧~谢谢各位

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved