Appearance
函数原型
功能:从已完成连接的队列的头中获取一个客户端信息,并生成一个新的套接字描述符。该文件描述符才是与客户端交互的文件描述符。
c
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);⚠️ 该函数为阻塞函数
参数
int sockfd:被 listen 函数转换成监听套接字的文件描述符struct sockaddr *addr:通用地址信息结构体,真实结构体根据地址族指定。存储获取到的客户端的地址信息;如果不想获取客户端信息,则填NULL。(scokaddr_in结构体参考bind(2))
返回值
成功返回新的文件描述符,该文件描述符是与客户端通信的文件描述符。
失败返回 -1,重置 errno。