kyuseo의 게임 프로그래밍

아이피 주소(IP Address)를 HEX, INT 형으로 변환하는 유틸리티 프로그램 본문

만든 게임 및 프로그램

아이피 주소(IP Address)를 HEX, INT 형으로 변환하는 유틸리티 프로그램

kyuseo 2008. 3. 11. 19:07

개요..

 

아이피 주소(IP Address)를 String, Int, Hex 등의 형식으로 변환하는 유틸리티 프로그램입니다.

 

데이터베이스에 IP 주소를 용량 감소 및 편의성을 위하여 String 형식이 아닌 Int 형식으로 저장하는 경우 int 를 address 문자열 주소를 변환할 경우 사용하는 프로그램입니다.

 

 

스크린샷

 

 

 

핵심 소스코드

 

void CIPAddressDlg::OnButtonConvertIpHex()

{

    UpdateData();

 

    if( m_LastChange == STR )

    {

        m_nIP = inet_addr( m_strIP );

        m_strHex.Format( "%x", m_nIP );

    }

    else if( m_LastChange == INT )

    {

        struct in_addr in;

        in.s_addr = m_nIP;

        m_strIP = inet_ntoa ( in );

        

        m_strHex.Format( "%x", m_nIP );

    }

    else if( m_LastChange == HEX )

    {

        m_nIP = strtoul( m_strHex, 0x00, 16); // n => 10

 

        struct in_addr in;

        in.s_addr = m_nIP;

        m_strIP = inet_ntoa ( in );

        

        m_strHex.Format( "%x", m_nIP );

    }

 

    UpdateData( FALSE );

}

 

void CIPAddressDlg::OnChangeEditHex()

{

    m_LastChange = HEX;

}

 

void CIPAddressDlg::OnChangeEditInt()

{

    m_LastChange = INT;

}

 

void CIPAddressDlg::OnChangeEditIpaddress()

{

    m_LastChange = STR;

}