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: 端口被占用或其他错误自行查询

Logo

更多推荐