socket通信之listen函数的作用
函数原型和参数说明
listen函数的作用
一、函数原型和参数说明
listen函数原型
#include<sys/socket.h>
int listen(int sockfd, int backlog)
它有两个参数,第一个sockfd表示前面创建的socket文件描述符,由socket函数返回;第二个backlog规定了内核应为相应套接字排队的最大连接个数,即同一时刻可能会有多个套接字同时连接。
二、listen函数的作用
当socket函数创建一个套接字时,它被假设为一个主动套接字,也就是说,它是一个将调用connect连接的客户套接字。listen函数把一个未连接的套接字转换成一个被动套接字,接受来自其他主动套接字的连接请求。
listen函数用在TCP服务器端,一般在调用bind之后且调用accept之前调用,当调用listen之后,服务器进程就可以调用accept来接受一个外来的请求。