G
Performance : ja
aber muss nich sein
du hast doch einen Zähler der zählt wieviel Bytes du schon gelesen hast,
dann merkst du es doch vor dem lesevorgang wenn du zuviel lesen würdest!
Dann kannste ja nur soviel lesen wie du musst.
Der Buffer muss ja net dauernd voll sein, kann ja auch ma einen Abned nix trinken LOL
Beispiel:
int bytes = 0;
long Size = FileSize;
int buffersize = 16*1024 // 16kB
while(bytes < size)
{
//kontroliieren der Größe bzw. Restgröße
if(Size<buffersize)
buffersize = size - bytes;
recvd = 0;
DWORD wBytes;
recvd = recv(sockfd, buffer, 1, 0);
if(recvd == -1)
continue;
buffer[recvd] = '\0';
bytes += recvd;
WriteFile(hFile, buffer, recvd, &wBytes, NULL);
}
War jetzt grad schnell aber ich denke die Änderung ist zu erkennen.
Viel Glück
@ junix : so besser ?
[ Dieser Beitrag wurde am 20.01.2003 um 22:20 Uhr von Gagget editiert. ]