bind()函数用于将套接字与指定端口相连,其原型如下:
int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);
当调用socket()函数创建套接字后,该套接字并没有与本机地址和端口等信息相连,bind()函数将完成这些工作。bind()函数中的sockfd参数为调用socket()函数后返回的文件描述符。my_addr参数为指向sockaddr结构体的指针(该结构体中保存有端口和IP地址信息)。addlen参数为结构体 sockaddr的长度。
bind()函数常见的错误信息:
© EACCES:地址受到保护,用户非超级用户。
© EADDRINUSE:指定的地址已经在使用。
© EBADF:sockfd参数为非法的文件描述符。
© EINVAL:socketO已经和地址绑定。
© ENOTSOCK:参数sockfd为文件描述符。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>