[問題] Java取得網路(國家)標準時間問題!

看板java作者 (台灣高階管理人)時間7年前 (2017/08/20 03:09), 編輯推噓4(4021)
留言25則, 6人參與, 最新討論串1/1
請教各位高手大大, 小弟想寫一支Java程式, 功能是程式啟動時連線網路上取得網路上標準時間, (經查詢後似乎是"0.tw.pool.ntp.org"這個國家提供的NTP), 但不知程式是寫錯還是方法錯誤, 回傳值總是"-1", 不知道各位高手前輩能給小弟個範例嗎? 或是查詢方向、網址呢? 感謝再三!謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.7.102 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1503169775.A.604.html

08/20 03:21, , 1F
另外補充,透過nslookup的結果ip是"118.163.74.161"。
08/20 03:21, 1F

08/20 03:22, , 2F
但是port小弟是用37,這就不知道對不對了?還是應該用5
08/20 03:22, 2F

08/20 03:22, , 3F
望世外高人指點啊 ~~~
08/20 03:22, 3F

08/20 03:24, , 4F
上面最二句補充的port是53,沒注意到被截斷了
08/20 03:24, 4F

08/20 09:46, , 5F
08/20 09:46, 5F

08/20 09:53, , 6F
NTP好像是用port 123 ?
08/20 09:53, 6F

08/20 23:59, , 7F
回iFEELing高手的留言…這篇連結小弟有找到
08/20 23:59, 7F

08/21 00:00, , 8F
可是小弟想請教…
08/21 00:00, 8F

08/21 00:00, , 9F
是否沒有辦法自已用Java寫出來呢?
08/21 00:00, 9F

08/21 00:00, , 10F
小弟想要自已用Java完成…
08/21 00:00, 10F

08/21 00:01, , 11F
真的沒有任何辦法或線索嗎?
08/21 00:01, 11F

08/21 00:01, , 12F
只能呼叫別人寫好的程式來做網路查詢時間的動作嗎?
08/21 00:01, 12F

08/21 10:40, , 13F
會回傳-1會不會是因為對方主機不給ACK 如果是這樣無解阿
08/21 10:40, 13F

08/21 21:17, , 14F
可是"118.163.74.161:53"這不是國家提供的NTP嗎?
08/21 21:17, 14F

08/21 21:18, , 15F
不給ACK也太無言了吧?
08/21 21:18, 15F

08/21 22:47, , 16F
NTP我記得是用UDP協定 你用DatagramSocket是access
08/21 22:47, 16F

08/21 22:47, , 17F
或是直接用Apache Commons的NTPClient
08/21 22:47, 17F

08/21 22:51, , 18F
google一下apache NTPClient上面都有範例要怎麼實作
08/21 22:51, 18F

08/22 01:21, , 19F
所以這個port 53哪來的...ntp標準是123阿
08/22 01:21, 19F

08/22 04:38, , 20F
小弟試試zephyrhymn前輩提供的"Apache Commons"
08/22 04:38, 20F

08/22 04:38, , 21F
這個方法試試!
08/22 04:38, 21F

08/22 04:39, , 22F
謝謝建議!有任何的可能,都歡迎提供!
08/22 04:39, 22F

08/22 04:40, , 23F
小弟會親自去嘗試的!
08/22 04:40, 23F

08/22 04:40, , 24F
謝謝各位高手前輩的賜教!
08/22 04:40, 24F

09/23 21:22, , 25F
53是 查dns的port
09/23 21:22, 25F
文章代碼(AID): #1Pc8plO4 (java)
文章代碼(AID): #1Pc8plO4 (java)