E
ExRevel
Routinier
Hi,
ich habe folgendes Problem in einem Clienten. Die Funktion recv() liest egal wieviele daten ich dem Client vom Server aus schicke maximal 3 byte am stück ein! Nun will ich gerade Dateinamen übertragen und die kommen dann immer zerhackt in 3-Buchstabenpäckchen an! Hier mal ein kleiner auszug:
Ich verzweifel hier gleich, ich hoffe irgendwer hatte mal genau solche Probleme 
ciao Exi
PS:
Ich bin auch dof, hab grad selbst gesehen was sizeof(char)-1 ist! *grml* also theoretisch könnte man hier close!
ich habe folgendes Problem in einem Clienten. Die Funktion recv() liest egal wieviele daten ich dem Client vom Server aus schicke maximal 3 byte am stück ein! Nun will ich gerade Dateinamen übertragen und die kommen dann immer zerhackt in 3-Buchstabenpäckchen an! Hier mal ein kleiner auszug:
Code:
void receive_dirlist(int sock){
int bytes;
char *buffer;
while(bytes != 0){
buffer = new char[20];
bytes = recv(sock, buffer, sizeof(buffer) -1, 0);
cout << "BYTES: " << bytes << endl;
buffer[bytes] = '\0';
cout << buffer << endl;
delete[](buffer);
}
}

ciao Exi
PS:
Ich bin auch dof, hab grad selbst gesehen was sizeof(char)-1 ist! *grml* also theoretisch könnte man hier close!
Zuletzt bearbeitet: