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