Y
youssef
Gast
Hallo,
ich habe einen Client, der in eine unendliche Schleife Verbindungen zum Server aufbaut. in der erste Verbindung schreibt er Daten zum Server und in der nächsten Verbindungen liest nur Daten vom Server aus
auf den Server lese ich aus jede Verbindung die Daten aus und schreibe andere Daten hin aber schon ab der zweite Verbindung sind keine Daten zum lesen vorhanden weil der Client keine Daten schreibt.
die read methode blockiert bis die socket geschlossen wird, deswegen wird bei read() eine exception ausgelöst "Socket closed"
ich habe mit InputStream.available() versucht das blockieren von read zu vermeiden aber ohne erfolg-> available() <=0
laut java api:
The available method for class InputStream always returns 0.
This method should be overridden by subclasses.
gibt es eine andere Möglichkeit dieses Problem zu lösen?
wenn ihr code braucht kann ich auch ihn posten
danke im voraus
Gruss
Youssef
ich habe einen Client, der in eine unendliche Schleife Verbindungen zum Server aufbaut. in der erste Verbindung schreibt er Daten zum Server und in der nächsten Verbindungen liest nur Daten vom Server aus
auf den Server lese ich aus jede Verbindung die Daten aus und schreibe andere Daten hin aber schon ab der zweite Verbindung sind keine Daten zum lesen vorhanden weil der Client keine Daten schreibt.
die read methode blockiert bis die socket geschlossen wird, deswegen wird bei read() eine exception ausgelöst "Socket closed"
ich habe mit InputStream.available() versucht das blockieren von read zu vermeiden aber ohne erfolg-> available() <=0
laut java api:
The available method for class InputStream always returns 0.
This method should be overridden by subclasses.
gibt es eine andere Möglichkeit dieses Problem zu lösen?
wenn ihr code braucht kann ich auch ihn posten
danke im voraus
Gruss
Youssef