socket多个客户端连接服务器:select服务器&epoll客户端
来源:互联网
调用select函数,select(max_fd + 1, &ser_fdset, NULL, NULL, &mytime),第一个参数取集合最大文件描述符的值加1,第二个参数ser_fdset表示对可读感兴趣,对写、异常出错不感兴趣设置为NULL,最后一个参数为超时时间;函数返回0表示mytime时间内没有可读文件描述符,超时,大于0表示有可读文件描述符,有可能是标准输入或者客户端请求建立连接;若是客户端请求建立连接就accept,返回文件描述符保存在数组中,若达到客户端连接上限(数组满)则发送已满信息并舍弃返回的文件描述符调用select函数,select(max_fd + 1, &ser_fdset, NULL, NU