Hallo,
Ich öffne bei meinem Clientprogramm eine Datei mit RandomAccessFile und gebe mir den FileChannel zurück.
mit diesem schreibe ich per transferTo() auf den SocketChannel.
Beim Server lese ich das Ganze jetzt aus.
Ich erzeuge also einen FileChannel, lese über transferFrom vom SocketChannel die Datei in ein Verzeichnis.
Bei klleinen Dateien funzt das wunderbar.
Bei großen hab ich jedoch das Problem, dass mir der FileChannel meldet, dass er die komplette Datei kopiert hat, auf der Festplatte aber effektiv nur ein Teil der Datei angekommen ist.
Bei einer Datei die 20MB hat sind zB gerade 9 MB angekommen.
Ich öffne bei meinem Clientprogramm eine Datei mit RandomAccessFile und gebe mir den FileChannel zurück.
mit diesem schreibe ich per transferTo() auf den SocketChannel.
Beim Server lese ich das Ganze jetzt aus.
Ich erzeuge also einen FileChannel, lese über transferFrom vom SocketChannel die Datei in ein Verzeichnis.
Bei klleinen Dateien funzt das wunderbar.
Bei großen hab ich jedoch das Problem, dass mir der FileChannel meldet, dass er die komplette Datei kopiert hat, auf der Festplatte aber effektiv nur ein Teil der Datei angekommen ist.
Bei einer Datei die 20MB hat sind zB gerade 9 MB angekommen.