listen() 函数 用法
(2017-09-18 19:17:38)
标签:
citsocket |
分类: 计算机网络 |
原型:int
功能描述:listen()函数仅被TCP类型的服务器程序调用,实现监听服务,它实现2件事情:
“1.
当socket()创建1个socket时,被假设为主动式套接字,也就是说它是一个将调用connect()发起连接请求的客户端套接字;函数listen()将套接口转换为被动式套接字,指示内核接受向此套接字的连接请求,调用此系统调用后tcp
状态机由close转换到listen。
listen()成功时返回0,错误时返回-1。
参数解释:
sockfd
backlog
int
如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。
listen函数的第一个参数即为要监听的socket描述字,第二个参数为相应socket可以排队的最大连接个数。socket()函数创建的socket默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求。