LINUX.ORG.RU

Проблема с привязкой сокета ...


0

0

Вопрос про сокеты ...

Ядро 2.6.21 Следующий код должен привязать сокет к адресу :

gethostname ( hostname, len);

name.sin_family = AF_INET;

name.sin_addr = *((struct in_addr *) hostname);

name.sin_port = htons (8007); if (bind (socket_fd, ( struct sockaddr* ) &name, sizeof (struct sockaddr_in)) < 0 ) { syslog (LOG_INFO, "Cannot bind socket: %s \n", strerror (errno)); exit(1);

}

Приводит к следующей ошибке в syslog :

Apr 30 20:15:24 slackware ./my_program[2575]: Cannot bind socket: Cannot assign requested address

Проверял на ядре 2.4.х на этой же системе - там все работает и bind выполняется ...

anonymous

Re: Проблема с привязкой сокета ...

а gethostname отрабатывает нормально?

anonymous ()

Re: Проблема с привязкой сокета ...

gethostbyname != gethostname

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.