共用方式為


支援的套接字數目上限

特定 Windows Sockets 服務提供者所支援的套接字數目上限是實作特定。 Microsoft Winsock 提供者只會限制本機計算機上可用記憶體所支援的套接字數目上限。 不過,第三方 Winsock 提供者可能會對支援的套接字數目有所限制。 應用程式不應假設特定數目的套接字可用性。 如需本主題的詳細資訊,請參閱 WSAStartup

FD_SET並選取

Winsock2.h 頭檔中定義了許多FD_XXX宏,以用於從 UNIX 環境將應用程式移植到 Windows。 這些宏會與 select WSAPoll 函式搭配使用,以將應用程式移植到 Windows。 Windows Sockets 應用程式可以使用的套接字數目上限不受指令清單常數 FD_SETSIZE影響。 Winsock2.h 頭文件中定義的這個值用於建構搭配 select 函式使用的fd_set結構。 Winsock2.h 中的預設值為 64。 如果應用程式設計成能夠使用 select 和 WSAPoll 函式使用超過 64 個套接字,則實作者應該先定義每個來源檔案中的指令清單FD_SETSIZE,再包含 Winsock2.h 頭檔。 這樣做的其中一種方法可能是在makefile的編譯程式選項中包含定義。 例如,您可以將 「-DFD_SETSIZE=128」 新增為 Microsoft C++ 編譯程式命令行的選項。 必須強調,將FD_SETSIZE定義為特定值不會影響 Windows Sockets 服務提供者提供的實際套接字數目。 此值只會影響 selectWSAPoll 函式所使用的FD_XXX宏。

fd_set

將套接字應用程式移植到 Winsock

select

Winsock 程式設計考慮

WSAStartup

WSAPoll