我有一个套接字描述符descriptor
,该描述符已通过以下任一方法初始化:
-int descriptor = socket(PF_INET, SOCK_STREAM, 0);
-int descriptor = socket(PF_INET6, SOCK_STREAM, 0);
但是我不知道两者中的哪一个。我想确定与descriptor
对应的套接字是IPv4还是IPv6套接字。我知道,例如,可以使用getsockopt
来确定套接字类型(例如SOCK_STREAM
与SOCK_DGRAM
),但是我似乎找不到确定套接字域的方法(例如,PF_INET
与PF_INET6
)。