Sitter och knåpar lite med en javaserver vars enda uppgift är att skicka iväg en fil till den person som connectar till den med valfri webbläsare. HTTP-headers'arna ser ut som de ska och borde inte vara problemet.
Det fungerar som det borde men all data går inte fram (~94%+ bryts det). Jag undrar såklart varför!?
Ligger det data i ngn buffer och väntar ngnstans eller vad försiggår.
Thread.Sleep(10000); efter while-loopen får det att fungera ibland. Men det är ingen lösning jag är nöjd med.
dos är en DataOutputStream till clienten som connectat
inFile är en ström från filen som skall skickas
Kod:
byte data[] = new byte[10240];
int count = 0;
while ((count = inFile.read(data)) != -1){
dos.write(data, 0, count);
total += count;
System.out.print("\rSent: " + total + "/" + file.length() + " Bytes");
}
dos.flush();
dos.close();
connection.close();
srv.close();
inFile.close();