eof senden?

Saxer

Mitglied
Hallo zusammen,

ich habe hier ein Problem:

Ein Inputstream liest byteweise in ein
byte[2] den ankommenden Stream.
Wie aber komme ich jemals zu einem Ende?
Wenn ich es so mache:
InputStream in = socket.getInputStream();
byte[] bb = byte[2];
int p = 0;
while((p = in.read[bb]) != -1) {
if(p < 2) break;
}

komme ich nie zu einem Ende.
Dankeschoen.
 
Mit "socket.shutdownInput()" bzw. "socket.shutdownOutput()" kannst Du explizit einen Stream schließen. So kannst Du z.B. den InputStream schließen und trotzdem noch senden (oder umgekehrt).
 
Dann musst Du irgendein Zeichen oder eine Zeichenkette senden die signalisiert, dass es vorerst nichts mehr zu lesen gibt.
 
Das Zeichen könnte doch aber auch Teil der Daten sein?

Und wenn ich eine Zeichenkette nehme könnten ja versch. Teile der Zeichenkette in versch byte Arrays sein...
 

Neue Beiträge

Zurück