int accept(int sockfd, struct sockaddr* cliaddr, socklen_t *addrlen);
该函数用于从已完成连接的队列队头返回下一个已完成连接。
其中sockfd为监听套接字
cliaddr和addrlen由内核填入客户端的协议地址
返回值为已连接套接字
监听套接字
一个服务进程通常只创建一个监听套接字,用来监听是否有客户端连接到本端口,该监听套接字在服务进程的生命周期一直存在
已连接套接字
服务端和客户端的一条连接为已连接套接字
其通常由(服务器ip + port, 客户端ip +port)组成
随着客户端的通上和端开,其套接字也会建立和销毁
只对于TCP三次握手过程已经完成的连接。