Proud::AddrPort 구조체 참조

Public 멤버 함수

union PN_ALIGN (4) ExtendAddr
 
bool IsIPv4MappedIPv6Addr () const
 
void SetIPv4MappedIPv6Address (uint32_t ipv4Address)
 
void SetIPv6Address (const in6_addr &addr)
 
void SetIPv6Address (const uint8_t *src, const size_t length)
 
void Synthesize (const uint8_t *pref, const size_t prefLength, const uint32_t v4BinaryAddress)
 
bool GetIPv4Address (uint32_t *outIPv4Address) const
 
bool IsAddressEqualTo (const AddrPort &a) const
 
 AddrPort ()
 
void ToNativeV4 (ExtendSockAddr &out) const
 
void ToNativeV6 (ExtendSockAddr &out) const
 
void FromNativeV4 (const sockaddr_in &in)
 
void FromNativeV6 (const sockaddr_in6 &in)
 
void FromNative (const ExtendSockAddr &in)
 
virtual String ToString () const
 
virtual String IPToString () const
 
bool IsUnicastEndpoint () const
 
bool IsAnyOrUnicastEndpoint () const
 
uint32_t Hash () const
 
bool operator!= (const AddrPort &rhs) const
 
bool operator== (const AddrPort &b) const
 
bool operator< (const AddrPort &b) const
 

정적 Public 멤버 함수

static AddrPort FromIPPortV4 (const String &ipAddress, uint16_t port)
 
static AddrPort FromIPPortV6 (const String &ipAddress, uint16_t port)
 
static AddrPort FromIPPort (const int32_t &af, const String &ipAddress, uint16_t port)
 
static AddrPort FromAnyIPPort (const int32_t &af, uint16_t port)
 
static AddrPort FromHostNamePort (const String &hostName, uint16_t port)
 
static AddrPort From (const NamedAddrPort &src)
 
static bool IsEqualAddress (const AddrPort &a, const AddrPort &b)
 

Public 속성

 m_addr
 
uint16_t m_port
 

정적 Public 속성

static AddrPort Unassigned
 

상세한 설명

IP, Port 식별자

생성자 & 소멸자 문서화

Proud::AddrPort::AddrPort ( )
inline

생성자

멤버 함수 문서화

static AddrPort Proud::AddrPort::From ( const NamedAddrPort src)
static

NamedAddrPort 객체로부터 값을 가져온다.

  • NamedAddrPort의 host name이 "my.somename.net" 형태인 경우 이를 IP address로 변환해서 가져온다.
static AddrPort Proud::AddrPort::FromAnyIPPort ( const int32_t &  af,
uint16_t  port 
)
static

Set to Any:port.

static AddrPort Proud::AddrPort::FromIPPortV4 ( const String ipAddress,
uint16_t  port 
)
static

IP address 문자열과 port를 입력받아, AddrPort 객체를 리턴합니다. host name은 처리할 수 없습니다. 대신 FromHostNamePort()를 사용하세요.

매개변수
ipAddressIP 주소 값입니다. 예를 들어 "11.22.33.44"입니다.
port포트 값입니다.
void Proud::AddrPort::FromNativeV4 ( const sockaddr_in &  in)

Socket API 파라메터 sockaddr_in 구조체에게 값을 준다.

virtual String Proud::AddrPort::IPToString ( ) const
virtual

xxx.xxx.xxx.xxx 문자열 추출

bool Proud::AddrPort::IsIPv4MappedIPv6Addr ( ) const

IPv4 주소가 들어있으면, true를 리턴합니다. RFC 4291 에서 정의 하고 있는, 표준 IPv4 표현 방식을 일컫습니다. 예: 11.22.33.44는 ::ffff:11.22.33.44 형식으로 저장되며, 이때 이 함수는 true를 리턴합니다.

bool Proud::AddrPort::IsUnicastEndpoint ( ) const

브로드캐스트 주소도 아니고, null 주소도 아닌, 1개 호스트의 1개 포트를 가리키는 정상적인 주소인가?

void Proud::AddrPort::ToNativeV4 ( ExtendSockAddr &  out) const

Socket API 파라메터 sockaddr_in 구조체로부터 값을 가져온다.

virtual String Proud::AddrPort::ToString ( ) const
virtual

xxx.xxx.xxx.xxx:xxxx 문자열 추출

멤버 데이타 문서화

uint16_t Proud::AddrPort::m_port

포트 번호

  • native endian이고, network endian가 아니다. 즉 socket 함수 htons나 ntohs를 통해 변환할 필요가 없이 그대로 사용해도 된다.
AddrPort Proud::AddrPort::Unassigned
static

미지정 IP 객체. 디폴트 값이다.