У меня есть дескриптор сокета 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
против *) 1011 *).