Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5699910
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类: C/C++

2007-12-23 14:12:38

NAME 名称
listen - listen for connections on a socket 在一个套接字上倾听连接

SYNOPSIS 概述
#include

int listen(int s, int backlog);

DESCRIPTION 描述
在 接收连接之前,首先要使用 socket(2) 创建一个套接字,然后调用 listen 使其能够自动接收到来的连接并且为连接队列指定一个长度限制. 之后就可以使用accept(2) 接收连接. listen 调用仅适用于SOCK_STREAM 或者 SOCK_SEQPACKET 类型的套接字.

参 数 backlog 指定未完成连接队列的最大长度.如果一个连接请求到达时未完成连接队列已满,那么客户端将接收到错误 ECON‐NREFUSED. 或者,如果下层协议支持重发,那么这个连接请求将被忽略,这样客户端在重试的时候就有成功的机会.

NOTES 注意
在TCP套接字中 backlog 的含义在Linux 2.2中已经改变. 它指定了已经完成连接正等待应用程序接收的套接字队列的长度, 而不是未完成连接的数目.未完成连接套接字队列的最大长度可以使用 tcp_max_syn_backlog sysctl设置当打syncookies时不存在逻辑上的最大长度,此设置将被忽略.参见 tcp(7) 以获取更多信息.

fisherman:/proc/sys/net/ipv4# cat /proc/sys/net/ipv4/tcp_max_syn_backlog
1024
fisherman:/proc/sys/net/ipv4#




阅读(2351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~