Вопрос про сокеты ...
Ядро 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 выполняется ...