[問題] 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