У меня есть дескриптор сокета, который является возвращаемым значением API сокета. Как я могу использовать только это, чтобы узнать семью?
Вы можете позвонить getsockname, но только после того, как сокет будет привязан.
getsockname
(для Windows): вы можете получить SO_PROTOCOL_INFO опция сокета.
В случае успеха вы получите структуру WSAPROTOCOL_INFO с iAddressFamily членом.
iAddressFamily