Warning en langage C

fofo73 Messages postés 387 Statut Membre -  
fofo73 Messages postés 387 Statut Membre -
Bonjour,
j'ai un petit probleme dans mon code en C.le voici:
sock_err1 = send(csock, type, TAILLE_MAX, 0);
c'est la ligne qui pose probleme.

l'erreur est warning: passing arg 2 of 'send' makes pointer from integer without a cast
Pourquoi que dois je faire?
merci

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,
    pourrais-tu donner la déclaration de ta variable "type" ?
    Le warning indique que la variable n'est pas un pointeur.
    Cdlt
    0
  2. Sweedi Messages postés 56 Statut Membre 9
     
    Bonjour,
    ton programme devrait ressembler à ça:

    char * buffer = "Les données a envoyer";
    retour = send(socket,buffer,sizeof(buffer),0 );
    if (retour == SOCKET_ERROR) {
    // traitement de l'erreur
    }
    


    la variable buffer est une chaine de charactère et non pas un entier.
    va donc faire un tour ici: https://www.commentcamarche.net/contents/1053-les-fonctions-de-l-api-socket il y a tout ce que tu veut au sujet des sockets.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Non ce n'est pas sizeof(buffer) qu'il faut mettre mais strlen(buffer)+1;
      Cdlt,
      0
  3. fofo73 Messages postés 387 Statut Membre 8
     
    ok merci j'ai trouve
    0