recvfrom要求第 5 个参数是指向sockaddr结构的指针,第 6 个参数是指向 a 的指针socklen_t。
man recvfrom (3)说:
如果地址的实际长度大于提供的 sockaddr 结构的长度,则应截断存储的地址。
我不明白如何使用 AF_INET6 地址系列检索发送套接字的地址,因为 的大小sockaddr_in6大于sockaddr它会被截断recvfrom。
我是否正确recvfrom地无法检索大于的地址sizeof(sockaddr)?
我是否理解正确,即使我定义了sockaddr_in6cast 的实例并将其sockaddr*传递给recvfrom,该函数也无法知道有足够的空间来存储地址?