Problem mit Socket



  • Hallo Leute ich habe gleich auch ein kurzes Beispiel wo der Fehler verursacht wir

    #include <sys/types.h>
    #include <sys/socket.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    #define PORT 1234
    
    int main()
    {   
        int sockfd;
        struct sockaddr_in adr_serv;
    
        sockfd = socket(PF_INET,SOCK_STREAM,0);
         memset(&adr_serv,0,sizeof(sockaddr_in));
        adr_serv.sin_family = AF_INET;
        adr_serv.sin_port   = htons(PORT); 
        adr_serv.sin_addr.s_addr = htonl(INADDR_ANY);
        bind(sockfd,(struct sockaddr *) &adr_serv,sizeof(adr_serv));
        listen(sockfd,10000000);
    
        return 0;
    }
    

    Folgende Fehler meldungen kommen

    main.c:12: error: storage size of adr_serv' isn't known main.c:20: error:INADDR_ANY' undeclared (first use in this function)
    main.c:20: error: (Each undeclared identifier is reported only once
    main.c:20: error: for each function it appears in.)

    Und ich versteh das nicht eigentlich ist hier alles Standart bitte um hilfe



  • Da fehlt die header Datei für sockaddr_in: netinet/in.h


Anmelden zum Antworten