Hallo,
ich habe ein Programm, dass über ein Socket mit einem Server kommuniziert. Unter anderem soll der Server dem Clienten Daten senden. Wenn der Dateitransfer beendet ist, soll die Socketverbindung weiterhin bestehen.
Momentan funktioniert die Übertragung leider nicht, da der Empfänger der Datei in der Schleife hängt:
Und ich vermute solange eine Verbindung zum Socket besteht wird der Input vom InputStreamReader niemals auf 0 oder -1 gesetzt.
Gibts ne Möglichkeit das Problem zu lösen, ohne die Dateien über einen neuen Socket zu versenden?
Gruß moccajoghurt
ich habe ein Programm, dass über ein Socket mit einem Server kommuniziert. Unter anderem soll der Server dem Clienten Daten senden. Wenn der Dateitransfer beendet ist, soll die Socketverbindung weiterhin bestehen.
Momentan funktioniert die Übertragung leider nicht, da der Empfänger der Datei in der Schleife hängt:
Java:
while ((numRead = inputStream.read()) > 0) {
outputStream.write(buf, 0, numRead);
}
Und ich vermute solange eine Verbindung zum Socket besteht wird der Input vom InputStreamReader niemals auf 0 oder -1 gesetzt.
Gibts ne Möglichkeit das Problem zu lösen, ohne die Dateien über einen neuen Socket zu versenden?
Gruß moccajoghurt
Zuletzt bearbeitet von einem Moderator: