C语言 bind()函数
提问人:刘团圆发布时间:2020-12-03
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为文件描述符。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>