FB_man(2): accept(2)

2009-05-13 05:50:43来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

        
ACCEPT(2)
          FreeBSD System Calls Manual         
ACCEPT(2)
名称:
        accept -- 接受一个套接字的连接:
        Standard C Library (libc, -lc)概要:
        #include
        #include
        int accept(int s, struct sockaddr * restrict addr, socklen_t * restrict addrlen);详述:
        参数s是一个套接字,它由
socket(2)
创建并用
bind(2)
关联到某地址,
        然后在调用
listen(2)
后等待连接。accept()系统调用提取未连接队列中的
        第一个连接请求,创建一个新套接字,并且为该套接字分配一个新文件描述符,
        此文件描述符将继承套接字 sO_NONBLOCK 属性。
        
        如果未连接队列为空,若 s 没有设置为非阻塞,则accept()将阻塞调用者
        直到有连接到来;若 s 设置为非阻塞,则accept()返回一个错误代码(描
        述见下)。已被接受的套接字不能用于接受其它套接字,而 s 可继续接受。
        
        参数addr将被写入连接实体(即网络层communications layer)的地址。
        addr的具体格式由连接所在的区域决定。若不需要地址信息,可指定addr
        为NULL--此时addrlen参数无效,应该也指定为NULL。若addr不为NULL,
        则addrlen应该以addr的大小来初始化;在函数返回时,addrlen
        将被设置为返回的addr的实际字节数。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FB_man(2): _exit(2)

下一篇:FB_man(2): access(2)