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函數時,需要根據具體情況選擇合適的地址結構體并填充對應的成員。