Warum bekomm ich bei folgenden code wenn das limit relativ niedrig ist oft timeouts? (RemoteHost closed connection)
Hat da irgetwer eine Idee?
Hat da irgetwer eine Idee?
Java:
URL weburl = new URL("to large file");
URLConnection con = weburl.openConnection();
con.setUseCaches(false);
con.setDefaultUseCaches(false);
in = weburl.openStream();
out = new FileOutputStream(localfile);
int filesize = new Integer(con.getHeaderField("content-Length"));
int read = 0;
while(read < filesize){
long cur = System.currentTimeMillis();
byte[] data = new byte[limit];
int r = in.read(data);
read += r;
Gui.setProgress(this.webname + ": " + read/1000 + "kb /" + filesize/1000 + " kb",read*100/filesize);
out.write(data, 0, r);
long dif = System.currentTimeMillis()-cur;
long sleep = 1000-dif;
System.out.println(sleep);
if(sleep > 0){
Thread.sleep(sleep);
}
}
out.close();
in.close();