bind函数

头文件:

  #include <sys/types.h>

  #include <sys/socket.h>

函数功能:

  把协议族中的特定地址赋值给socket,例如:对应AF_INET,AF_INET6就是把一个ipv4或ipv6的地址和端口号组合起来赋值给socket。

函数原型:

  int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

    sockfd:socket描述符

    addr:一个const struct sockaddr *指针,指向要绑定给sockfd 的协议地址,其中不同的协议对应不同的结构:

      ipv4对应的是:

 1 struct sockaddr_in
 2 
 3 {
 4 
 5   sa_family_t    sin_family;
 6 
 7   in_port           sin_port;
 8 
 9   struct in_addr sin_addr;
11 }
1 struct sockaddr_in
2 {
3     sa_family_t    sin_family;
4     in_port           sin_port;
5     struct in_addr sin_addr;
6 }

猜你喜欢

转载自www.cnblogs.com/chen-cai/p/9159233.html