on me donne la déclaration suivante:question de programmation Socket
char inbuff[500], *ptr;
int n, bufferlen;
Ecrire un segement programme pour recevoir un message ayant 500 bits de la chaussette de socket TCP et stocker ce message dans inbuff.
Ma réponse est:
n = recv(sock, inbuff, strlen(inbuff), 0);
Cependant, je ne sais pas pourquoi * ptr est donnée dans la déclaration.
Donc, je voudrais demander, quel est le but du pointeur dans cette question ??
Ou mon segment de programme est faux?
Merci d'avance de votre aide!
Je pense qu'au lieu de sizeof il peut utiliser l'int bufferlen fourni. – jonathanasdf
L'utilisation de 'strlen' est presque certainement fausse, d'autant plus que vous avez une variable' bufferlen' qui, vraisemblablement, contient la longueur du buffer. –
Merci pour tous vos commentaires. Ces avis sont vraiment utiles pour bien apprendre dans la programmation socket. Merci! – dfddf