Voila, il y a quelque chose que je ne comprends pas :
La fonction recv devient bloquante ds certain cas et pas d'autres ; je m'explique :
Si j'envoie ca :
char instruc[TAILLE_INSTRUC];
fgets (instruc, TAILLE_INSTRUC, stdin); instruc[strlen(instruc)-1] = '\0';
sendPacket(instruc,sizeof(instruc));
(TAILLE_INSTRUC=256)
La commande récupérée est bien celle que j'ai saisie au clavier,
par contre je mets ca :
char* instruction = (char*) malloc (256);
strcpy(instruction,"/quit");
instruction[255] = '\0';
cli1->sendInstruction(instruction,256);
Et bien là, recv fait une lecture et se bloque après ! (recv dans un while)
Je pense que je ne formate pas bien ma variable instruction contrairement à fgets !
Je ne pense pas que la suite du code soit important sauf si quelqu'un le souhaite.
Merci d'avance !