• 1
  • 2
2003-09-21, 20:37
  #13
Medlem
blueCommands avatar
Så... Server klar... Nu klienten :>

void getFile(SOCKET fd,long int fileSize) {
int numBytes,totalBytes;
char buffer[1025];
while(1) {

numBytes = recv(fd,buffer,1024,0);
totalBytes += numBytes;
buffer[numBytes] = '\0';

fout.write(buffer,1024);
cout << buffer << "\n";

if(totalBytes >= fileSize) {
fout.close();
return;
}

}
}

Fel:
fileSize innehåller rätt saker, men den fortsätter ändå... Har ingen aning vad som är fel...
Citera
2003-09-21, 20:52
  #14
Medlem
Citat:
Ursprungligen postat av blueCommand
Så... Server klar... Nu klienten :>

void getFile(SOCKET fd,long int fileSize) {
int numBytes,totalBytes;
char buffer[1025];
while(1) {

numBytes = recv(fd,buffer,1024,0);
totalBytes += numBytes;
buffer[numBytes] = '\0';

fout.write(buffer,1024);
cout << buffer << "\n";

if(totalBytes >= fileSize) {
fout.close();
return;
}

}
}

Fel:
fileSize innehåller rätt saker, men den fortsätter ändå... Har ingen aning vad som är fel...

Sätt ett init värde på totalBytes, =0
Citera
2003-09-21, 20:54
  #15
Medlem
blueCommands avatar
Funkade inte.. Om jag sätter cout på totalBytes får jag 0 varje cykel..


EDIT:
JJAJAJAJJA!!! NU FUNKAR DET! Behövde bara starta hjärnan lite mera...
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in