#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
int main()
{
fd_set a;
printf ("%u\n", sizeof(a));
return 0;
}
дает число 128. как я понимаю в fd_set дескрипторы хранятся в виде битов, типа чтобы пометить 48 дескриптор, нужно установить 48 бит.
Соотвественно 128 умножить на 8 дает нам 1024 дескриптора.
Внимание вопрос: почему так мало ? Неужели в Linux одновременно может быть открыто всего лишь 1024 дескриптора ?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум вопрос по функции select (2014)
- Форум вопрос про select() (2013)
- Форум BROADCAST sendto вызывает Permission denied (2004)
- Форум ошибка синтаксиса около неожиданной лексемы (' (2017)
- Форум функция select (2014)
- Форум non-blocking write (2011)
- Форум как включить поддержку больших файлов? (2008)
- Форум Работает ли опция SO_SNDTIMEO в setsockopt() функции? (2008)
- Форум fcloseall не работает (2015)
- Форум Help! Почему вызов ioctl FIONREAD для файла /dev/random завершается неудачей?! (2003)