(一) accept句柄耗尽: 服务器每次accept一个链接之后,都会分配新的socket资源。Linux下对每个进程所能使用的文件句柄数是有限制的,默认是1024。扣除stdin,stdout,stderr,只有1021个句柄可用。一旦出现了accept的连接数超过了这个限制后就会很尴尬:accept返回-1,errno = 24,即EMFILE。如果采用Select、poll 或者epoll L...
errno不应该理解为错误原因,应该理解为调用函数失败的原因。 连接: 1.accept返回-1 accept返回-1表示获取tcp全连接队列中的连接的时候失败,会对errno进行设置: errno == EWOULDBLOCK 表示全连接队列为空,这个在阻塞IO中见不到,在非阻塞IO中会见到 2.linux中全连接队列的大小设置 这个是在listen的时候由传入的back...