2015-11-03 21 views
0

Сначала попробуйте сокет прог. любая помощь, почему я получаю эту ошибку? Это мой код на стороне сервера, до части связывания (exluding слушать и т.д.) Thnx заранееbind() Не удалось: Неверный аргумент

int main(){ 
    unsigned int s; //returned by socket() 
    int port; //port number 
    int n; //fore read() & write() 
    int newsockfd; //returned by accept() 
    struct sockaddr_in server , client; 
    socklen_t clntLen;    // Length of client address data structure 
    s = socket(AF_UNIX, SOCK_STREAM,0); 
    if(s==-1){ 
      perror("Socket was not created\n"); 
      return 0; 
    } 
    printf("Socket successfully created! ID: %d\n",s); 
     //sockaddr_in structure 
    memset(&server, 0, sizeof(server)); // Zero structure 
    server.sin_family = AF_INET; 
    server.sin_addr.s_addr = htonl(INADDR_ANY); 
    server.sin_port = htons(8888); 

     //Bind 
    if(bind(s,(struct sockaddr *)&server , sizeof(server)) < 0){ 
    //print the error message 
      perror("Bind failed! Error"); 
      return 1; 
} 
    printf("Bind completed successfully\n"); 

}

ответ

1

Использование AF_INET вместо AF_UNIX в вызове к разъему().

+0

Это было быстро! Спасибо^_ ^ – gsfak

Смежные вопросы