Проблема такая...
Я написал прогу-сервер, который на определенном порту слушает подключения. В момент когда я ее перезагружаю, т.е. killall myserv, прога убивается, но почему-то остается куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы без промедлений
>Проблема такая...
>Я написал прогу-сервер, который на определенном порту слушает подключения. В момент когда
>я ее перезагружаю, т.е. killall myserv, прога убивается, но почему-то остается
>куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить
>эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.
>
>
>Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы
>без промедленийSO_REUSEADDR утснавливается ?
>[оверквотинг удален]
>>Я написал прогу-сервер, который на определенном порту слушает подключения. В момент когда
>>я ее перезагружаю, т.е. killall myserv, прога убивается, но почему-то остается
>>куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить
>>эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.
>>
>>
>>Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы
>>без промедлений
>
>SO_REUSEADDR утснавливается ?Извините, за неосведомленность, но что это?
>[оверквотинг удален]
>>>куча живых сокетов в состоянии FIN_WAIT. И я никак немогу запустить
>>>эту прогу опять, т.к. выбивается ошибка, что этот порт уже используется.
>>>
>>>
>>>Подскажите, как можно решить проблему. Что бы рестартовать прогу можно было бы
>>>без промедлений
>>
>>SO_REUSEADDR утснавливается ?
>
>Извините, за неосведомленность, но что это?setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&sockflag,sizeof(sockflag));