R
ratata
Gast
Hallo,
ich verwende dieses Zeitholprogramm von Java-Netzwerkfunktionen.
Aber wie sieht dann der Server aus? Sendet er zyklisch die Zeit? Macht er auch ein Socket aus?
Hat da jemand ein Beispiel? Weil an Beispielen erkenn ich den Zusammenhang besser, als wenns jmd mit Worten erklärt...
ich verwende dieses Zeitholprogramm von Java-Netzwerkfunktionen.
Java:
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeFromInternet
{
public static void main( String[] args )
{
final String DEFAULT_TIME_SERVER = "ptbtime1.ptb.de";
final SimpleDateFormat DATUMFORMAT = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
final long SEKUNDEN_1900_1970 = 2208988800L;
Socket so = null;
InputStream in = null;
long time = 0;
try {
so = new Socket( ( args.length > 0 ) ? args[0] : DEFAULT_TIME_SERVER, 37 );
in = so.getInputStream();
for( int i = 3; i >= 0; i-- ) {
time ^= (long) in.read() << i * 8;
}
// Der Time Server gibt die Sekunden seit 1900 aus, Java erwartet Millisekunden seit 1970:
System.out.println( DATUMFORMAT.format( new Date( (time - SEKUNDEN_1900_1970) * 1000 ) ) );
} catch( Exception ex ) {
System.out.println( ex );
} finally {
if( in != null ) try { in.close(); } catch( IOException ex ) {/*ok*/}
if( so != null ) try { so.close(); } catch( IOException ex ) {/*ok*/}
}
}
}
Aber wie sieht dann der Server aus? Sendet er zyklisch die Zeit? Macht er auch ein Socket aus?
Hat da jemand ein Beispiel? Weil an Beispielen erkenn ich den Zusammenhang besser, als wenns jmd mit Worten erklärt...