Skip to content
On this page

accept(2)


标签:linux/network  

函数原型

功能:从已完成连接的队列的头中获取一个客户端信息,并生成一个新的套接字描述符。该文件描述符才是与客户端交互的文件描述符。

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。

相关笔记

Last updated: