bind() failed Cannot assign requested address - INADDR_ANY ?!



  • Hallo Leute,
    habe schon wieder ein Problemchen, und weiß nicht wie ich es lösen kann.
    Folgendes Code-Stück verursacht den Fehler
    bind() failed Cannot assign requested address

    if((socketDescriptor=socket(AF_INET, SOCK_STREAM,0)) < 0 )
        {
            printf("socket() failed: %s\n", strerror(errno));
        }
        memset(&socketAddress,0,sizeof(socketAddress));
        socketAddress.sin_family = AF_INET;
        socketAddress.sin_port = htons(1037);
        socketAddress.sin_addr.s_addr = htonl(INADDR_ANY);
        if(bind(socketDescriptor,(struct sockaddr *)&socketDescriptor,sizeof(socketAddress))<0)
        {
            printf("bind() failed %s\n",strerror(errno));
            close(socketDescriptor);
            exit(EXIT_FAILURE);
        }
        if(listen(socketDescriptor, 32)<0)
        {
            printf("listen() failed %s\n",strerror(errno));
            close(socketDescriptor);
            exit(EXIT_FAILURE);
        }
    

    Danke schonmal für eure Hilfe

    EDIT: Fehler soeben selbst gefunden, Entschuldigung für diesen sinnlosen Thread.



  • rülps



  • try bind(socket, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR));


Anmelden zum Antworten