mcfly
- Forum-Beiträge: 286
24.02.2012, 18:15:44 via Website
24.02.2012 18:15:44 via Website
Hallo zusammen
Mit meiner App lade ich ein grosses File per Wifi von meinem Server. Jetzt habe ich das Problem, dass auf meinem Mobilphone regelmässig ein 'unexpected end of stream' oder 'timout error' -Fehler mitten im Download ( 20-80% downloadfortschritt ) kommt. Mit meinem Tablet gibt es keine Probleme.
Wenn ich das Mobile direkt an die Wifi-Antenne halte, dann klappts auch mit dem Mobile. Ich vermute also, dass das Problem an einer schwachen Wifiverbindung liegt. Soweit ich das beobachte, stellt aber das Wifi auf dem Mobile nie ab. D.h. die Verbindung ist da. ( 5 Meter vom Wifiantenne entfernt )
Ich vermute es gibt zwischendurch timeouts.
Wisst Ihr mir zu helfen wie ich das in den Griff kriege ?
Ich habe WIFI_LOCK und WAKE_LOCK aktiv. Aktuell Connection Timeout auf 150 Sek.
Grüsse
Mit meiner App lade ich ein grosses File per Wifi von meinem Server. Jetzt habe ich das Problem, dass auf meinem Mobilphone regelmässig ein 'unexpected end of stream' oder 'timout error' -Fehler mitten im Download ( 20-80% downloadfortschritt ) kommt. Mit meinem Tablet gibt es keine Probleme.
Wenn ich das Mobile direkt an die Wifi-Antenne halte, dann klappts auch mit dem Mobile. Ich vermute also, dass das Problem an einer schwachen Wifiverbindung liegt. Soweit ich das beobachte, stellt aber das Wifi auf dem Mobile nie ab. D.h. die Verbindung ist da. ( 5 Meter vom Wifiantenne entfernt )
Ich vermute es gibt zwischendurch timeouts.
Wisst Ihr mir zu helfen wie ich das in den Griff kriege ?
Ich habe WIFI_LOCK und WAKE_LOCK aktiv. Aktuell Connection Timeout auf 150 Sek.
Grüsse
1URLConnection conn = url.openConnection();
2 conn.setConnectTimeout(150000);
3 conn.setReadTimeout(150000);
4 InputStream input = url.openStream();
5
6 OutputStream output = new FileOutputStream(stoPath);
7
8 byte[] buffer = new byte[1024];
9 int bytesRead = 0;
10
11 while ((bytesRead = input.read(buffer, 0, buffer.length)) > 0 ) {
12 Mache was .....
13
14 }
15 output.close();
2 conn.setConnectTimeout(150000);
3 conn.setReadTimeout(150000);
4 InputStream input = url.openStream();
5
6 OutputStream output = new FileOutputStream(stoPath);
7
8 byte[] buffer = new byte[1024];
9 int bytesRead = 0;
10
11 while ((bytesRead = input.read(buffer, 0, buffer.length)) > 0 ) {
12 Mache was .....
13
14 }
15 output.close();
— geändert am 24.02.2012, 18:33:39
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.