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

Исходное сообщение
"Проблемы с FinWait"

Отправлено VArtem , 24-Окт-09 23:32 
Проблема такая...
Я написал прогу-сервер, который на определенном порту слушает подключения. В момент когда я ее перезагружаю, т.е. killall myserv, прога убивается, но почему-то остается куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.

Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы без промедлений


Содержание

Сообщения в этом обсуждении
"Проблемы с FinWait"
Отправлено Z0termaNN , 26-Окт-09 14:11 
>Проблема такая...
>Я написал прогу-сервер, который на определенном порту слушает подключения. В момент когда
>я ее перезагружаю, т.е. killall myserv, прога убивается, но почему-то остается
>куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить
>эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.
>
>
>Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы
>без промедлений

SO_REUSEADDR утснавливается ?


"Проблемы с FinWait"
Отправлено VArtem , 12-Ноя-09 21:08 
>[оверквотинг удален]
>>Я написал прогу-сервер, который на определенном порту слушает подключения. В момент когда
>>я ее перезагружаю, т.е. killall myserv, прога убивается, но почему-то остается
>>куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить
>>эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.
>>
>>
>>Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы
>>без промедлений
>
>SO_REUSEADDR утснавливается ?

Извините, за неосведомленность, но что это?


"Проблемы с FinWait"
Отправлено Z0termaNN , 13-Ноя-09 10:22 
>[оверквотинг удален]
>>>куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить
>>>эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.
>>>
>>>
>>>Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы
>>>без промедлений
>>
>>SO_REUSEADDR утснавливается ?
>
>Извините, за неосведомленность, но что это?

setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&sockflag,sizeof(sockflag));