服务器必须等待客户的连接请求,listen()函数用于实现等待功能,该函数原型如下:
int listen(int sockfd, int backlog);
listen()函数中,参数sockfd为调用socket()函数获得的套接字的文件描述符信息。backlog参数为提出连接请求后,在服务器接收该连接请求时的等待队列中的连接数。默认情况下,该值为20。
系统调用listenO只用于套接字类型为SOCK_STREAM或SOCK_SEQPACKET的场合。
listenO函数常见的错误信息:
© EADDRINUSE:另一个socket也在监听同一个端口。
© EBADF:参数sockfd为非法的文件描述符。
© ENOTSOCK:参数sockfd不是文件描述符。
© EOPNOTSUPP:套接字类型不支持listenO操作。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>