windows网络编程的之listen()函数

listen()函数用于将套接字置于监听状态,允许接受传入的连接请求。在创建并绑定套接字后,通过listen指定连接队列的最大长度。accept函数用于实际接受连接。参数包括套接字描述符和积压连接队列的最大长度。返回值为0表示成功,失败则返回SOCKET_ERROR并可通过WSAGetLastError()获取错误码。
摘要由CSDN通过智能技术生成
一、作用

将套接字正在侦听传入连接的状态
为了接受连接,首先使用套接字函数创建一个套接字, 然后使用bind函数将其绑定到本地地址 。用listen指定传入连接的待办事项 ,然后使用accept函数接受连接 。面向连接的套接字(例如SOCK_STREAM类型的套接字)与listen一起使用 。其中传入的连接请求被确认并排队以待处理的接受被放入被动模式。

二、样子
int WSAAPI listen(
  SOCKET s,
  int    backlog
);

s
标识绑定的未连接套接字的描述符。

backlog
挂起的连接队列的最大长度。如果设置为SOMAXCONN,则负责套接字s的基础服务提供商将积压设置为最大合理值。如果设置为SOMAXCONN_HINT(N)(其中N为数字),则积压值将为N,并调整为介于(200,65535)范围内。请注意,SOMAXCONN_HINT可用于将积压设置为比SOMAXCONN更大的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值