Select、fd_set 和 FD_XXX 宏

由于套接字不是由 UNIX 样式的小型非负整数表示的,select 函数的实现在 Windows 套接字中已更改。 每个套接字集仍由 fd_set 结构表示,但该集不存储为位掩码,而是实现为套接字数组。 为避免潜在的问题,应用程序必须坚持使用 FD_XXX 宏来设置 (FD_SET)、初始化 (FD_ZERO)、清除 (FD_CLR) 和检查 (FD_ISSET) fd_set 结构。

将套接字应用程序移植到 Winsock

Winsock 编程注意事项