服务器中采用的epoll 技术的完整例子(附加一个客户端的例子) /* *\ 服务器端的源代码 */ #include #include #include #include #include #include #include #define MAXFDS 256 #define EVENTS 100 #define PORT 8888 int epfd; bool setNonBlock(int fd) { int flags = fcntl(fd, F_GETFL, 0); flags |= O_NONBLOCK; if(-1 == fcntl(fd, F_SETFL, flags)) return false; return true; } int main(int argc, char* argv[], char* evp[]) { int fd, nfds, confd; int on = 1; char* buffer[512]; struct sockaddr_in saddr, caddr; struct epoll_event ev, events[EVENTS]; if(-1 == socket(AF_INET, SOCKSTREAM), 0) { std::cout