URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 245
[ Назад ]

Исходное сообщение
"Может ли быть такое ? (tcp sockets FIN_WAIT 1 or 2)"

Отправлено Teplov , 02-Ноя-01 22:20 
RedHat 6.2 kernel 2.2.19. Ethernet. Есть меленький демон (на с), который listen на TCP порту (7010) он написан по образу и подобию примера из книжек (Рабочевский например) и всяких манов. После приема запроса - форкаемся для обработки, и по SIGCHLD делаем wait() чтоб убить Zombie. все вроде нормально но иногда из-за каких-то глюков (отследить его работу сложно), он виснет. вышибаем все его процессы - пытаемся запустить снова - тоже самое: error in bind().
netstat -n -a

Содержание

Сообщения в этом обсуждении
"RE: Может ли быть такое ? (tcp sockets FIN_WAIT 1 or 2)"
Отправлено Sasha_Ka , 23-Ноя-01 19:45 
Да ....
гляди в сторону кипалив соединей

"RE: Может ли быть такое ? (tcp sockets FIN_WAIT 1 or 2)"
Отправлено romanSA , 26-Ноя-01 15:32 
А так сделать не пробовал?

int flag = 1;
setsockopt (nSocket, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof (flag));

...

bind (nSocket);

P.S. Обработка ошибок для краткости опущена