#include <sys/socket>
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
这个函数是从完成三次握手队列中取得一个已完成的链接,但是这样会存在一个隐患,因为可能在连接处于就绪队列里面的时候,连接已经中断了,你此时accept到的很可能就是一个已经关闭的客户端连接。
也就是说accept只是从监听队列里面拿取连接,毫不关心连接处于何种状态(CLOSE_WAIT、ESTABLISTEND),更不关心网络状态。