Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337

    [C- linux- tcp/ip] warning di compilazione

    mi da questo errore i complatore
    codice:
    client1.c:22: warning: passing argument 2 of ‘connect’ from incompatible pointer type
    client1.c:27: warning: passing argument 2 of ‘getsockname’ from incompatible pointer type
    su queste righe:
    codice:
    error= connect(sd, &server_addr, sizeof(server_addr)); //riga 22
    
    getsockname(sd, &mio_addr, &mio_addr_len); //riga 27
    la dichiarazione di server_addr, mio_addr e addr_len è questa:

    codice:
    struct sockaddr_in server_addr, mio_addr;
    int mio_addr_len=sizeof(mio_addr);
    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il secondo parametro delle due funzioni deve essere un puntatore a

    struct sockaddr

    e non a una struct sockaddr_in

    Puoi usare un cast ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    grazie provo a sistemarlo

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    ora l'ho sistemato, sul mio libro però non fa il casting, possibile che compilatori diversi da gcc lo facciano da soli?

    grazie

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... ma e' possibile che alcuni compilatori non riportino il warning, secondo come sono predisposta la configurazione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    ho visto che senza casting il programma server e client funzionano cmq.

    grazie mille oregon

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì ... altimenti non sarebbe un warning ma un error ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.