No.1ベストアンサー
- 回答日時:
Googleで探してみたところ、The Apache Software Foundationが配布しているThe Jakarta Commons projectにntp実装が含まれてますね。
http://jakarta.apache.org/commons/ からNet ComponentをみてJavaDocをみるとPackage org.apache.commons.net.ntp っちゅーのがあるようです。どういう用途に使うのかは知りませんが、Apache projectならライセンスについても比較的楽なのでは。
この回答への補足
いただいた情報を元に、トライ&トライで頑張って動かなかったので、なんとかサンプルを探し当てたのですが、2005年にしてテストして見ると下記のようにどうしても実行しているコンピュータの時刻が帰ってきてしまいます。
Tue Sep 06 21:18:42 JST 2005
どうすれば、NTPサーバーからの時刻を引っ張ってこれるのでしょうか?
(参考にした情報)http://jakarta.apache.org/commons/net/apidocs/in …
http://www.portaljava.com.br/home/modules.php?na …
import org.apache.commons.net.ntp.NTPUDPClient;
import org.apache.commons.net.ntp.TimeInfo;
import java.net.InetAddress;
import java.util.Date;
public class ntp {
public static void main(String args[]) {
try {
NTPUDPClient ntp = new NTPUDPClient();
ntp.open();
String ntphost = "ntp.jst.mfeed.ad.jp";
InetAddress inet = InetAddress.getByName(ntphost);
TimeInfo time = ntp.getTime(inet);
ntp.close();
Date hora = new Date(time.getReturnTime());
System.out.println(hora);
} catch (Exception e) {
e.printStackTrace();
}
}
}
ありがとうございました。
標準のパッケージであるものとばかり思っていましたがないということなのですね。
大変助かりました。
ありがとうございました。
No.2
- 回答日時:
まずNTPについて勉強してみましょう。
そうすると、NTPは時刻を合わせるためのプロトコルであり、その際にいろいろと考えなくてはいけないことがあるということがわかってくるように思います。# 私もそれほどわかってはいないので説明はしません。
その上でPackage org.apache.commons.net.ntpを見ると、各クラスの役割とかがわかって来て、なにが抜けているかが推測できるようになるのではないかと。
たぶんTimeInfoクラスのmethodをもう少し使う必要があるのだと思います。自信はないですけど。
ご親切にご助言ありがとうございました。
ソフトに使用期限を設けるため、外部の時計が使いたかったのですが、ふと回避策が思い浮かびました。
時刻はNTPという頭があったため、NTPに囚われていたいたのですが、Webサーバー上にCGIを作成し、時刻を取得すればよいことに気づきました。
今回は時間がなかったため、上記回避策で対応しました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オンラインゲーム マインクラフト java版と統合版の混在 1 2022/05/01 19:22
- サーバー windows 10のPC でルータをntpサーバーとして設定する方法を教えて下さい。 2 2022/11/22 22:52
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- ネットワーク 社内ネットワークの1台だけ接続できないときがある 4 2023/01/25 11:58
- UNIX・Linux ntpq -pの結果が全てstratum 16になっている 13 2022/07/18 12:11
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自作のクラスファイルがインポ...
-
main()を持つクラスが2つ以上...
-
java eclipse 型に解決できません
-
配列の重複する値とその個数を...
-
VB.netのコンテナークラスとは...
-
packageとimport の違いって?
-
Eclipseのホバー表示
-
命名規約は連番でいいのか?
-
Class.forNameって?
-
「天声人語」をインターネット...
-
Eclipseでのクラス作成について
-
クラス名の「~Factory」って何?
-
重複エラーを解決するには
-
スペイン語を土日に習う場所
-
VBAもしくはVB6:クラスの中で...
-
多重継承
-
クラスのメモリ管理でこんがら...
-
クラス設計が学べる本
-
どのようにマクロ を組み立てれ...
-
うちのクラスにはO型とA型が大...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
「天声人語」をインターネット...
-
オブジェクト指向プログラミン...
-
同一パッケージにあるクラスが...
-
SQLです教えてくださいお願いし...
-
自作のクラスファイルがインポ...
-
packageとimport の違いって?
-
重複エラーを解決するには
-
1 つのヘッダファイルに複数の...
-
UMLのクラス図はmain()も含むん...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
河合塾のクラス分けについて
-
EclipseでJSPのコンパイルエラー
-
IPアドレスの3バイト目の呼び方
-
どこからも呼ばれていない無意...
-
同じクラスにならない確率を教...
-
IPアドレスのクラスAを取得して...
おすすめ情報