LINUX.ORG.RU

sockets


0

0

Здравствуйте. Не подскажите, почему при большом кол-во открытых сокетов (порядка 20000) выскакивает ошибка bind: address already in use. Причем для сокета ставится флаг SO_REUSEADDR, и при кол-ве сокетов 10000 все ок. Сокеты создаются (ограничение на кол-во откртых файлов соотвествует), сам socket возваращет корректный номер. Куда копать?

anonymous

Ответ на: комментарий от Anoxemian

>> Не понял вопроса. Ты открываешь 20000 портов? О_о

а что тут такого? o_O ну например сервер обслуживает 20k клиентов разве в этом есть что то плохое? O_o

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

> а что тут такого? o_O ну например сервер обслуживает 20k клиентов разве в этом есть что то плохое? O_o

Абсолютно ничего. Я к тому, что из вопроса не ясно, что за 20000 вызовов bind на один и тот же порт - для этого придумывают очереди? Или на 20000 разных портов - это вообще мегараспределённый сервер?

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