Linux网络编程之bind函数
BIND(2)—–Linux 程序员手册——-BIND(2)名称bind - 绑定以个端口基本介绍#include <sys/types.h>/* See NOTES */#include <sys/socket.h>int bind(int sockfd, const st
·
BIND(2)—–Linux 程序员手册——-BIND(2)
名称
bind - 绑定以个端口
基本介绍#include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen); sockfd=socket函数返回的一个ID-----------*addr=定义的一个struct sockaddr_in结构体的地址需要强制转换--addrlen=addr的sizeof(addr)
描述
当套字节在使用时
struct sockaddr结构体如下:
struct sockaddr {
sa_family_t sa_family;
char sa_data[14];
}
返回值
成功后,返回零.出错时返回-1,并且设置errno。错误
错误宏的意思
EACCES:这个用户不是超级用户
EADDRINUSE: 地址被占用
EADDRINUSE: 端口被占用或其他错误自行查询
更多推荐
已为社区贡献1条内容
所有评论(0)