[问题] Java取得网络(国家)标准时间问题!

楼主: weakstudy (台湾高阶管理人)   2017-08-20 03:09:33
请教各位高手大大,
小弟想写一支Java程式,
功能是程式启动时连线网络上取得网络上标准时间,
(经查询后似乎是"0.tw.pool.ntp.org"这个国家提供的NTP),
但不知程式是写错还是方法错误,
回传值总是"-1",
不知道各位高手前辈能给小弟个范例吗?
或是查询方向、网址呢?
感谢再三!谢谢!
楼主: weakstudy (台湾高阶管理人)   2017-08-20 03:21:00
另外补充,透过nslookup的结果ip是"118.163.74.161"。但是port小弟是用37,这就不知道对不对了?还是应该用5望世外高人指点啊 ~~~上面最二句补充的port是53,没注意到被截断了
作者: iFEELing (ing)   2017-08-20 09:46:00
https://goo.gl/LMHKPCNTP好像是用port 123 ?
楼主: weakstudy (台湾高阶管理人)   2017-08-20 23:59:00
回iFEELing高手的留言…这篇连结小弟有找到可是小弟想请教…是否没有办法自已用Java写出来呢?小弟想要自已用Java完成…真的没有任何办法或线索吗?只能呼叫别人写好的程式来做网络查询时间的动作吗?
作者: gameking (GK草祭)   2017-08-21 10:40:00
会回传-1会不会是因为对方主机不给ACK 如果是这样无解阿
楼主: weakstudy (台湾高阶管理人)   2017-08-21 21:17:00
可是"118.163.74.161:53"这不是国家提供的NTP吗?不给ACK也太无言了吧?
作者: zephyrhymn   2017-08-21 22:47:00
NTP我记得是用UDP协定 你用DatagramSocket是access或是直接用Apache Commons的NTPClientgoogle一下apache NTPClient上面都有范例要怎么实作
作者: Chikei ( )   2017-08-22 01:21:00
所以这个port 53哪来的...ntp标准是123阿
楼主: weakstudy (台湾高阶管理人)   2017-08-22 04:38:00
小弟试试zephyrhymn前辈提供的"Apache Commons"这个方法试试!谢谢建议!有任何的可能,都欢迎提供!小弟会亲自去尝试的!谢谢各位高手前辈的赐教!
作者: reon (Traveler)   2017-09-23 21:22:00
53是 查dns的port

Links booklink

Contact Us: admin [ a t ] ucptt.com