G
Guest
Gast
Hallo,
könnte mir jemand erläutern, warum ich in der Zeile String line = vomServer.readLine(); eine java.net.SocketTimeoutException erzeugt wird, und wie ich das umgehen oder abändern könnte?
Nachdem ich den Fall, das nichts gesendet wird mit dem try-catch Block abfange, wird folgend ständig etwas gesendet
Danke
könnte mir jemand erläutern, warum ich in der Zeile String line = vomServer.readLine(); eine java.net.SocketTimeoutException erzeugt wird, und wie ich das umgehen oder abändern könnte?
Nachdem ich den Fall, das nichts gesendet wird mit dem try-catch Block abfange, wird folgend ständig etwas gesendet
Code:
public synchronized void run() {
try {
vomServer = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
zumServer = new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream()));
//Dieser Block soll mir den Fall abfangen falls keine Eingabe getätigt worden ist.
socket.setSoTimeout(3000);
try {
this.varaible = Integer.parseInt(vomServer.readLine());
} catch (SocketTimeoutException e) {
throw new Exception();
}
//Nun soll er weiter Strings vom Server auslesen
String line = vomServer.readLine();
System.out.println("Test: " + line);
} catch (Exception exc) {
try {
exc.printStackTrace();
zumServer.write("Error");
socket.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
Danke