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 식별자
|
inline |
생성자
|
static |
NamedAddrPort 객체로부터 값을 가져온다.
|
static |
Set to Any:port.
IP address 문자열과 port를 입력받아, AddrPort 객체를 리턴합니다. host name은 처리할 수 없습니다. 대신 FromHostNamePort()를 사용하세요.
ipAddress | IP 주소 값입니다. 예를 들어 "11.22.33.44"입니다. |
port | 포트 값입니다. |
void Proud::AddrPort::FromNativeV4 | ( | const sockaddr_in & | in | ) |
Socket API 파라메터 sockaddr_in 구조체에게 값을 준다.
|
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 |
xxx.xxx.xxx.xxx:xxxx 문자열 추출
uint16_t Proud::AddrPort::m_port |
포트 번호
|
static |
미지정 IP 객체. 디폴트 값이다.