RedHat 6.2 kernel 2.2.19. Ethernet. Есть меленький демон (на с), который listen на TCP порту (7010) он написан по образу и подобию примера из книжек (Рабочевский например) и всяких манов. После приема запроса - форкаемся для обработки, и по SIGCHLD делаем wait() чтоб убить Zombie. все вроде нормально но иногда из-за каких-то глюков (отследить его работу сложно), он виснет. вышибаем все его процессы - пытаемся запустить снова - тоже самое: error in bind().
netstat -n -a
Да ....
гляди в сторону кипалив соединей
А так сделать не пробовал?int flag = 1;
setsockopt (nSocket, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof (flag));...
bind (nSocket);
P.S. Обработка ошибок для краткости опущена