728x90
반응형
이전에 쓴 IPv4 UINT32 자료형을 String으로 변환하는 것에 이어 이번에는 UINT32[4] 자료형으로 된 IPv6 String으로 변환해 보는 코드를 작성해 보았다.
물론 ipv6의 축약 포맷은 구현되지 않았다.
IPv6는 128비트로 조합된 주소 형식이다.
// UINT32 ipv6[4];
CString IPv6ToString(UINT32 ipv6[])
{
CString strIPv6;
strIPv6.Format(_T("%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x"),
(ipv6[3] >> 16) & 0xFFFF,
(ipv6[3] >> 0) & 0xFFFF,
(ipv6[2] >> 16) & 0xFFFF,
(ipv6[2] >> 0) & 0xFFFF,
(ipv6[1] >> 16) & 0xFFFF,
(ipv6[1] >> 0 ) & 0xFFFF,
(ipv6[0] >> 16) & 0xFFFF,
(ipv6[0] >> 0 ) & 0xFFFF
);
return strIPv6;
}
728x90
반응형
'개발 > Windows' 카테고리의 다른 글
윈도우10에서 CreateRemoteThread를 이용한 DLL Injection (0) | 2020.04.01 |
---|---|
Hyper-V 2세대 VM에서 Com Port 활성화 하기 / Windbg (0) | 2020.03.27 |
DeviceIoControl에서 Overlapped I/O 사용하기 (4) | 2020.02.18 |
UINT32 정수형 IP주소 스트링 변환하기 / MFC / C++ (0) | 2020.02.13 |
MFC AfxBeginThread 사용시 주의: m_bAutoDelete (0) | 2020.01.30 |
댓글