2011-11-19 2 views
1

と原子時を取得する:私が接続してAndroidデバイスからAtomicTimeサーバからUTC時刻を取得するには、次のコードを使用していますアンドロイド

public static final String ATOMICTIME_SERVER="http://132.163.4.101:13"; 
BufferedReader in = null; 

try 
{ 
    URLConnection conn = new URL(ATOMICTIME_SERVER).openConnection(); 
    in = new BufferedReader(new InputStreamReader(conn.getInputStream())); 

    String atomicTime; 
    while (true) 
    { 
     if ((atomicTime = in.readLine()).indexOf("*") > -1) 
     { 
     break; 
     } 
    } 

    ... do something 
} 
catch ... 

は、それがどのようなデータを返しません。ブラウザからURLにアクセスすると、我々は次を得る:

55884 11-11-19 07:40:22 00 0 0 824.5 UTC(NIST)

誰でも助けることができますか?

答えて

0

これは、TCPポート13にHTTPサービスがないためです。昼間のサービスがあります。 URLConnectionではなくSocketを使用する必要があります。あるいは、Android用のNTP実装を見つけるかもしれません。

+0

ありがとうpraetorian droid – user1051566

2
String atomicTime = ""; 
try 
{ 
    Socket socket = new Socket("132.163.4.101", 13); 
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 

    in.readLine(); // Ignore leading blank line 
    atomicTime = in.readLine(); 
    socket.close(); 
} 
catch.... 
+0

コードの説明を含めてください。 –

関連する問題