一、作用
一般会被名字误导这是接收连接的函数,但实际上在listen函数就在监听了,accept函数只是把监听队列中的客户端请求绑定到一个socket上,也就是给客户端创建一个socket,通过返回值返回给客户端的socket
一次只能创建一个,有几个客户端请求连接,就要调用几次
二、句法
SOCKET WSAAPI accept(
SOCKET s,
sockaddr *addr,
int *addrlen
);
s
一个描述符,用于标识已使用侦听功能置于侦听状态的套接字 。实际上,连接是通过accept返回的套接字建立的 。
addr
通信层已知的指向接收连接实体地址的缓冲区的可选指针。addr参数的确切格式由创建sockaddr结构的套接字时建立的地址族确定 。
addrlen
指向整数的可选指针,该整数包含addr参数指向的结构的长度。
示例
//使用accept绑定客户端的socket,客户端的socket返回给创建的一个SOCKET类型,创建客户端链接
//首先定义一个给客户端连接用的sockaddr结构体
struct sockaddr_in clientMsg;
int len = 0;
SOCKET socketClient accept =