Maximální počet podporovaných soketů
Maximální početsoch Zprostředkovatel Microsoft Winsock omezuje maximální počet soketů podporovaných pouze dostupnou pamětí na místním počítači. Poskytovatelé rozhraní Winsock třetích stran však můžou mít omezení počtu podporovaných soketů. Aplikace by neměla předpokládat dostupnost určitého počtusochch Další informace o tomto tématu naleznete v tématu WSAStartup.
FD_SET a vyberte
Řada FD_XXX maker je definována v souboru hlaviček Winsock2.h pro portování aplikací do systému Windows z prostředí UNIX. Tato makra se používají s vybrat a funkce WSAPoll pro přenos aplikací do Windows. Maximální počet soketů, které aplikace Windows Sockets může použít, není ovlivněn konstantou manifestu FD_SETSIZE. Tato hodnota definovaná v souboru hlaviček Winsock2.h se používá při vytváření fd_set struktur používaných s výběr funkce. Výchozí hodnota v Winsock2.h je 64. Pokud je aplikace navržená tak, aby fungovala s více než 64 sokety pomocí vyberte a funkce WSAPoll, implementátor by měl definovat manifest FD_SETSIZE ve všech zdrojových souborech před zahrnutím Winsock2.h hlavičkového souboru. Jedním ze způsobů, jak to udělat, může být zahrnutí definice do možností kompilátoru v souboru pravidel. Do příkazového řádku kompilátoru pro Microsoft C++ můžete například přidat "-DFD_SETSIZE=128". Je třeba zdůraznit, že definování FD_SETSIZE jako konkrétní hodnoty nemá žádný vliv na skutečný počet soketů poskytovaných poskytovatelem služby Windows Sockets. Tato hodnota má vliv pouze na FD_XXX makra používaná vybrat a funkce WSAPoll.
Související témata