位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部