[C/C++] Sockets Buffergrößen

posi90

Erfahrenes Mitglied
Hallo,

Wie wichtig ist beim recv()-Command die Buffergröße?

Ich möchte ein File downloaden und den aktuellen Downloadstatus über einen Balken anzeigen.

Bei kleinen Dateien, "springt" mein Ladebalken jedoch und ich würde es gerne flüssig haben.

Kann mir jemand helfen?

Ist es ratsam eine Buffergröße von 1 zu nehmen? Gibt es dabei Nachteile?

Ich programmiere mit MVC++2010 und Winapi.

mfg. Poseidon
 
Buffergrösse 1 ist langsam, da man jedes Mal ein Byte runterladet. Das macht dann so ne Milliarde Operationen bei einem MByte Daten. Ich würde 1000 nehmen (1 Kbyte). Du kannst auch, falls du Die Dateigrösse kennst, Dateigrösse in Bytes/100 nehmen und für jeden Schritt 1% hinzufügen.
 
Zurück