J
Javax123
Gast
Hallo,
ich übertrage eine Datei mittels einer Socket Verbindung von 2 Java Anwendungen folgendermaßen:
Server (Senden):
Client (Empfangen):
Wobei hier "fs" der FileOutputStream und is der InputStream des Sockets darstellt.
Das ganze funktioniert auch wunderbar. Das Problem ist jedoch wenn ich nun danach vom Server nochmal eine Nachricht absende, etwa per "outputStream.write(987654321);" und versuche die danach auf der Client Seite wieder mit "int test = is.read();" zu lesen, kommt diese nicht mehr an.
Hat jemand eine Idee was ich dabei falsch mache?
Vielen Dank!
ich übertrage eine Datei mittels einer Socket Verbindung von 2 Java Anwendungen folgendermaßen:
Server (Senden):
Code:
byte[] buffer = new byte[16384];
InputStream inputStream = new FileInputStream(f);
OutputStream outputStream = client.getOutputStream();
int len = 0;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
Client (Empfangen):
Code:
byte[] buffer = new byte[16384];
int len = 0;
while ((len = is.read(buffer)) != -1) {
fs.write(buffer, 0, len);
}
Wobei hier "fs" der FileOutputStream und is der InputStream des Sockets darstellt.
Das ganze funktioniert auch wunderbar. Das Problem ist jedoch wenn ich nun danach vom Server nochmal eine Nachricht absende, etwa per "outputStream.write(987654321);" und versuche die danach auf der Client Seite wieder mit "int test = is.read();" zu lesen, kommt diese nicht mehr an.
Hat jemand eine Idee was ich dabei falsch mache?
Vielen Dank!