作者weakstudy (台湾高阶管理人)
看板java
标题[问题] Java取得网路(国家)标准时间问题!
时间Sun Aug 20 03:09:33 2017
请教各位高手大大,
小弟想写一支Java程式,
功能是程式启动时连线网路上取得网路上标准时间,
(经查询後似乎是"0.tw.pool.ntp.org"这个国家提供的NTP),
但不知程式是写错还是方法错误,
回传值总是"-1",
不知道各位高手前辈能给小弟个范例吗?
或是查询方向、网址呢?
感谢再三!谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.7.102
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1503169775.A.604.html
1F:→ weakstudy: 另外补充,透过nslookup的结果ip是"118.163.74.161"。 08/20 03:21
2F:→ weakstudy: 但是port小弟是用37,这就不知道对不对了?还是应该用5 08/20 03:22
3F:→ weakstudy: 望世外高人指点啊 ~~~ 08/20 03:22
4F:→ weakstudy: 上面最二句补充的port是53,没注意到被截断了 08/20 03:24
6F:→ iFEELing: NTP好像是用port 123 ? 08/20 09:53
7F:→ weakstudy: 回iFEELing高手的留言…这篇连结小弟有找到 08/20 23:59
8F:→ weakstudy: 可是小弟想请教… 08/21 00:00
9F:→ weakstudy: 是否没有办法自已用Java写出来呢? 08/21 00:00
10F:→ weakstudy: 小弟想要自已用Java完成… 08/21 00:00
11F:→ weakstudy: 真的没有任何办法或线索吗? 08/21 00:01
12F:→ weakstudy: 只能呼叫别人写好的程式来做网路查询时间的动作吗? 08/21 00:01
13F:→ gameking: 会回传-1会不会是因为对方主机不给ACK 如果是这样无解阿 08/21 10:40
14F:→ weakstudy: 可是"118.163.74.161:53"这不是国家提供的NTP吗? 08/21 21:17
15F:→ weakstudy: 不给ACK也太无言了吧? 08/21 21:18
16F:推 zephyrhymn: NTP我记得是用UDP协定 你用DatagramSocket是access 08/21 22:47
17F:→ zephyrhymn: 或是直接用Apache Commons的NTPClient 08/21 22:47
18F:推 zephyrhymn: google一下apache NTPClient上面都有范例要怎麽实作 08/21 22:51
19F:→ Chikei: 所以这个port 53哪来的...ntp标准是123阿 08/22 01:21
20F:→ weakstudy: 小弟试试zephyrhymn前辈提供的"Apache Commons" 08/22 04:38
21F:→ weakstudy: 这个方法试试! 08/22 04:38
22F:→ weakstudy: 谢谢建议!有任何的可能,都欢迎提供! 08/22 04:39
23F:→ weakstudy: 小弟会亲自去尝试的! 08/22 04:40
24F:→ weakstudy: 谢谢各位高手前辈的赐教! 08/22 04:40
25F:推 reon: 53是 查dns的port 09/23 21:22