文章列表
传统的网络编程用select来处理并发访问的问题,但是select随着连接数的增多性能会有明显的下降,同时select所能支持的连接数也有限制,单个进程所能打开的最大连接数有FD_SETSIZE宏定义,其大小是32个整数的大小(在32[/size]位的机器上,大小就是32*32,同理64位机器上FD_SETSIZE为32*64)。
而epoll的引入很好的解决了select出现的这些问题。epoll与select的主要区别如下:
1、select所支持的连接数有上限,虽然连接数有上限,但是很大,1G内存的机器上可以打开10万左右的连接,2G内存的机器可以打开20万左右 ...