Выбор, fd_set и макросы FD_XXX
Так как сокеты не представлены в стиле UNIX, небольшое, не отрицательное целое число, реализация функции выбора была изменена в сокетах Windows. Каждый набор сокетов по-прежнему представлен структурой fd_set , но вместо хранения в виде битовой маски набор реализуется как массив сокетов. Чтобы избежать потенциальных проблем, приложения должны придерживаться использования макросов FD_XXX для задания (FD_SET), инициализации (FD_ZERO), очистки (FD_CLR) и проверка (FD_ISSET) структур fd_set.
См. также