>[оверквотинг удален]
>>получения доли иформации отрубаются, а также сервер неполучает сигнала если клиент
>>дисконектится..
>>Такое ощущение что сервер сам отправляет клиенту сигнал о завершении соединения.. а
>>также неможет получить этот сигнал от клиента если клиент дисконнектит!
>>
>>Может кто то встречался с этим? Посоветуйте что нибудь, может нужно что
>>то ещё сделать? или другим способом увеличить число FD.
>
>Используй функции setrlimit & getrlimit.
>Для получения информации в программе о лимитах и установки лимитов. Именно так я и повышал лимит, но этот лимит ещё указан и в библиотеках select() для FD_SETSIZE.
Т.е. сокеты то подключаются а вот таблицы FD_SET неработают как только размер в 1024 превышен )
setrlimit & getrlimit будут нормально работают для файлов, но не для сокетов Select()
Посидев ночку с добрым гуглом нашёл один выход:
1. /usr/include/bits/typesizes.h (прописывыем FD_SETSIZE 2048 и компилируем скрипт заного)
2. ulimit -n 2048 (выполнить перед запуском программы, что сразу более правильно устанавливает FD_LIMIT)
Вечером сделаю тест, должно сработать, думаю многим пришодится эта инфа)
Если непоможет, буду копать дальше.
А по поводу статейки в которой написанно что select() ограничен на уровне кернеля (max_files), походу ошибочка. Лимит этот меняется на любой, по дефолму у меня вообще 10 000 =)))