Alltså, det var ju ruggigt länge sedan jag höll på med cpp. Men vad händer om du på serversidan ökar bufferten från 4kB (vilket är extremt litet för streaming media) till t.ex 32 eller 64 kB?
I din sendloop kan du ju även förenkla loopen till detta (på försök):
Kod:
while (!file->Eof() && !responder->Exited()){
buffersize=file->Read(buffer,BUFFER_SIZE);
responder->SendContent(buffer,buffersize);
}
Vet inte heller om du har buffrade strömmar, men det skulle jag använda (om det går).
Är du även helt säker på att Content-Type alltid är satt till något som är rätt, och är en char samma som en byte på din platform?