Это в значительной степени зависит от максимального числа дескрипторов файлов (дескрипторов в Windows), для которых настроена ОС.Каждый открытый файл или сокет использует один дескриптор файла.В Solaris, например, 65536 является значением по умолчанию для максимальных значений fd.Скорее всего, есть дополнительные файлы, использующие пул FD, поэтому ограничивается верхний предел сокетов, если ОС не настроена на увеличение количества FD
в Windows NT / 2000 / XP (вероятно, Vista & 7)должна быть запись "FILES =" в \ Windows \ System32 \ config.nt (возможно, также параметр реестра?), которая должна дать вам максимальное количество файловых дескрипторов.
Вот более углубленное обсуждениеиз ограничений в Windows:
http://blogs.technet.com/markrussinovich/archive/2009/09/29/3283844.aspx