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