头文件:
#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 }