Hallo zusammen,
der Titel das Threads sagt es eigentlich schon.
Ausführlicher:
Ich übertrage eine Datei über eine Socketverbindung und der Sender schließt den Socket, sobald die Datei komplett übertragen ist.
Der Empfänger weiß nicht, wie groß die Datei ist und liest solange, bis inputStream.read(....) -1 zurückgibt.
Wie allgemein bekannt ist, gibt die Methode -1 zurück, wenn der Socket der Gegenüberseite normal geschlossen wurde.
Nun möchte ich aber, falls der Sender den Befehl zum herunderfahren bekommt und die Datei noch nicht vollständig übertragen worden ist, den Socket dort nicht "normal" schließen, sondern so, dass die read Methode des Empfängersocket eine Exception wirft.
Das erreicht man auch, wenn man bei Eclipse bei dem entsprechenden Programm, das den Datei sendenden Socket hat, die "Stop" Taste drückt. -> beim Empfänger java.net.SocketException: Connection reset
Wie kann ich es also erreichen, einen Socket so zu schließen, dass die read Methode des Gegensocket eine Exception wirft?
Danke schonmal fürs lesen
DougUndPizza
der Titel das Threads sagt es eigentlich schon.
Ausführlicher:
Ich übertrage eine Datei über eine Socketverbindung und der Sender schließt den Socket, sobald die Datei komplett übertragen ist.
Der Empfänger weiß nicht, wie groß die Datei ist und liest solange, bis inputStream.read(....) -1 zurückgibt.
Wie allgemein bekannt ist, gibt die Methode -1 zurück, wenn der Socket der Gegenüberseite normal geschlossen wurde.
Nun möchte ich aber, falls der Sender den Befehl zum herunderfahren bekommt und die Datei noch nicht vollständig übertragen worden ist, den Socket dort nicht "normal" schließen, sondern so, dass die read Methode des Empfängersocket eine Exception wirft.
Das erreicht man auch, wenn man bei Eclipse bei dem entsprechenden Programm, das den Datei sendenden Socket hat, die "Stop" Taste drückt. -> beim Empfänger java.net.SocketException: Connection reset
Wie kann ich es also erreichen, einen Socket so zu schließen, dass die read Methode des Gegensocket eine Exception wirft?
Danke schonmal fürs lesen
DougUndPizza
Zuletzt bearbeitet: