LINUX.ORG.RU

Socket server


0

0

Имею RH 9
Есть tcp/ip сервер, убиваеш его, сразу запускаеш, ругается что то типа не может открыть сокет, ждеш какое то время, нормально стартует..
Подскажите, как настоить tcp/ip чтобы можно было сразу его стартовать после останова.

anonymous

Попробуйте установить опцию сокета SO_REUSEADDR.

mgk
()

короче, смысл в том, что в твоей проге сокет открывается в блокирующем режиме... имхо, это дело можно исправить переписав сокет-сервер...

anonymous
()

Для начала надо убедиться, что ошибка возникает при вызове bind, тогда установка опции SO_REUSEADDR поможет, но польза от этого спорная: после этого в системе могут висеть два серверных сокета с одинаковыми портами и клиент законнектится к одному из них и не обязательно к новому.

AVI
()
Ответ на: комментарий от AVI

Проверил, действительно в bind.

>SO_REUSEADDR поможет, но польза от этого спорная: после этого в >системе могут висеть два серверных сокета с одинаковыми портами и >клиент законнектится к одному из них и не обязательно к новому.

Так блин, что ж тогда делать?

anonymous
()
Ответ на: комментарий от AVI

To AVI

но польза от этого спорная: после этого в системе могут висеть два серверных сокета с одинаковыми портами и клиент законнектится к одному из них и не обязательно к новому.


Я проверил, у меня чего то все к новому коннектятся, может ты чего то тоже не знаеш?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.