Hallo
Ich habe ein Testprogramm geschrieben, welches über den Port 13 die Uhrzeit fragt.
Wenn ich aber den InputStream nochmal nach der Uhrzeit frage, dann gibt er mir nur "null"
Kann es sein, dass der Socket nur einmal vom Uhrzeitdienst beschrieben wird? Muss ich den Stream schließen und dann wieder öffnen, damit ich die Uhrzeit öfters abfragen kann. Wenn ja, wie kann man den Stream am einfachsten wieder offnen? Mit close kann ich ihn schließen. Muss ich den Stream komplett neu erzeugen?
Hier mein Code für die Abfrage:
Ich habe ein Testprogramm geschrieben, welches über den Port 13 die Uhrzeit fragt.
Wenn ich aber den InputStream nochmal nach der Uhrzeit frage, dann gibt er mir nur "null"
Kann es sein, dass der Socket nur einmal vom Uhrzeitdienst beschrieben wird? Muss ich den Stream schließen und dann wieder öffnen, damit ich die Uhrzeit öfters abfragen kann. Wenn ja, wie kann man den Stream am einfachsten wieder offnen? Mit close kann ich ihn schließen. Muss ich den Stream komplett neu erzeugen?
Hier mein Code für die Abfrage:
Code:
Socket socket = null;
try
{
socket = new Socket(computer, port);
InputStream is = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while(true)
{
System.out.println(reader.readLine());
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
socket.close();
}
catch (IOException e)
{
}
}
}