我们知道Select模型的长度有限制为64,在winsock.h与winsock2.h头文件中:
#ifndef FD_SETSIZE
#define FD_SETSIZE 64#endif /* FD_SETSIZE */
typedef struct fd_set {
u_int fd_count; /* how many are SET? */
SOCKET fd_array[FD_SETSIZE]; /* an array of SOCKETs */
} fd_set;
方法一:
我们可以在自己的工程头文件中:
#undef FD_SETSIZE
#define FD_SETSIZE 10000