다음을 통해 공유


SOCKADDR_INET 공용 구조체(ws2ipdef.h)

SOCKADDR_INET 공용 구조체에는 IPv4, IPv6 주소 또는 주소 패밀리가 포함됩니다.

구문

typedef union _SOCKADDR_INET {
  SOCKADDR_IN    Ipv4;
  SOCKADDR_IN6   Ipv6;
  ADDRESS_FAMILY si_family;
} SOCKADDR_INET, *PSOCKADDR_INET;

멤버

Ipv4

형식: SOCKADDR_IN

주소 패밀리 및 IPv4 주소를 포함하는 SOCKADDR_IN 구조체로 표현되는 IPv4 주소입니다. 주소 패밀리는 호스트 바이트 순서이며 IPv4 주소는 네트워크 바이트 순서입니다.

Windows Vista 이상용으로 릴리스된 Windows SDK 헤더 파일의 organization 변경되었으며 SOCKADDR_IN 구조가 Ws2def.h 헤더 파일에 정의되어 있습니다. Ws2def.h 헤더 파일은 Winsock2.h에 자동으로 포함되며 직접 사용하면 안 됩니다.

Ipv6

형식: SOCKADDR_IN6

주소 패밀리 및 IPv6 주소를 포함하는 SOCKADDR_IN6 구조로 표현되는 IPv6 주소입니다. 주소 패밀리는 호스트 바이트 순서이며 IPv6 주소는 네트워크 바이트 순서입니다.

Windows Vista 이상용으로 릴리스된 Windows SDK 헤더 파일의 organization 변경되었으며 SOCKADDR_IN6 구조가 Ws2def.h 헤더 파일에 정의되어 있습니다. Ws2def.h 헤더 파일은 Winsock2.h에 자동으로 포함되며 직접 사용하면 안 됩니다.

si_family

형식: ADDRESS_FAMILY

주소 패밀리입니다.

주소 패밀리에 대한 가능한 값은 Ws2def.h 헤더 파일에 나열됩니다. AF_ 주소 패밀리 및 PF_ 프로토콜 패밀리 상수의 값은 동일하므로(예: AF_INETPF_INET) 두 상수를 모두 사용할 수 있습니다. Ws2def.h 헤더 파일은 Winsock2.h에 자동으로 포함되며 직접 사용하면 안 됩니다.

현재 지원되는 값은 AF_INET, AF_INET6AF_UNSPEC.

의미
AF_UNSPEC
0
주소 패밀리는 지정되지 않습니다. 이 매개 변수를 지정하면 SOCKADDR_INET 공용 구조체가 IPv4 또는 IPv6 주소 패밀리를 나타낼 수 있습니다.
AF_INET
2
IPv4(인터넷 프로토콜 버전 4) 주소 패밀리입니다.
AF_INET6
23
IPv6(인터넷 프로토콜 버전 6) 주소 패밀리입니다.

설명

SOCKADDR_INET 공용 구조체는 Windows Vista 이상에서 정의됩니다.

SOCKADDR_INET 공용 구조체는 sockaddr 구조를 캐스팅할 필요 없이 IPv4 주소, IPv6 주소 또는 IP 주소 패밀리에 액세스하기 위한 편리한 구조입니다.

SOCKADDR_INET 공용 구조체는 IP_ADDRESS_PREFIX 구조체에 있는 접두사 멤버의 데이터 형식입니다.

Ws2ipdef.h 헤더 파일은 Ws2tcpip.h 헤더 파일에 자동으로 포함되며 직접 사용하면 안 됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 ws2ipdef.h(Ws2tcpip.h 포함)

추가 정보

IP_ADDRESS_PREFIX

sockaddr