socket bind函数的参数有以下几个:
1. sockfd:要绑定的socket描述符。
2. addr:一个指向sockaddr结构体的指针,其中包含了要绑定的地址信息,包括IP地址和端口号。
3. addrlen:sockaddr结构体的长度。
其中,sockaddr结构体一般由以下两个结构体组成:
- sockaddr_in:用于IPv4地址的结构体,包括一个sin_family成员表示地址族(AF_INET),一个sin_addr成员表示IP地址,一个sin_port成员表示端口号。
- sockaddr_in6:用于IPv6地址的结构体,类似于sockaddr_in,但是使用sin6_family成员表示地址族(AF_INET6),使用sin6_addr成员表示IP地址。
在调用bind函数时,需要根据具体情况选择合适的地址结构体并填充对应的成员。