Habe es jetzt hinbekommen, dass ich überhaupt eine Datei vom FTP-Server lesen kann, die gerade von jemand anderem geschrieben wird. Das war eine Server-Einstellung.
Jetzt habe ich das Problem, dass entgegen der Erwartung, irgendwann einfach keine Daten mehr kommen. Mein Code sieht so aus:
Die Theorie: Er liest bis keine Daten mehr kommen (-1). Dann wartet er eine Sekunde und versucht wieder zu lesen. Wenn wieder keine Daten kommen wird eine weitere Sekunde gewartet usw..
Wenn dann für 10 Sekunden keine Daten mehr kommen, wird die Datei als fertig angesehen.
Das Problem ist, dass wenn einmal die -1 zurückgegeben wird, einfach keine Daten mehr kommen obwohl die Datei wächst und wächst.
Jemand ne Idee bzw. Erfahrung mit FTP-Servern? Liegt das an mir oder am Server? Ich verwende hier FileZilla zum Testen.
Jetzt habe ich das Problem, dass entgegen der Erwartung, irgendwann einfach keine Daten mehr kommen. Mein Code sieht so aus:
Java:
byte buf[] = new byte[getReadBuffer()];
int len;
boolean doRead = true;
long bytesRead = 0;
long readStopTimestamp = 0l; // An diesem Zeitstamp wurde aufgehört zu
// lesen, wird auf 0 zurückgesetzt wenn
// wieder Daten verfügbar sind
try {
while (doRead) {
len = inputStream.read(buf);
if (len != -1) {
bytesRead += len;
onRead(buf, 0, len);
if (readStopTimestamp > 0) {
readStopTimestamp = 0;
}
} else {
if (readStopTimestamp == 0) {
readStopTimestamp = System.currentTimeMillis();
}
if (System.currentTimeMillis() > readStopTimestamp + 10000) {
doRead = false;
}else{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
}
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Die Theorie: Er liest bis keine Daten mehr kommen (-1). Dann wartet er eine Sekunde und versucht wieder zu lesen. Wenn wieder keine Daten kommen wird eine weitere Sekunde gewartet usw..
Wenn dann für 10 Sekunden keine Daten mehr kommen, wird die Datei als fertig angesehen.
Das Problem ist, dass wenn einmal die -1 zurückgegeben wird, einfach keine Daten mehr kommen obwohl die Datei wächst und wächst.
Jemand ne Idee bzw. Erfahrung mit FTP-Servern? Liegt das an mir oder am Server? Ich verwende hier FileZilla zum Testen.