case Computer :
[MFC Project] Local ip 가져오기
거곰
2010. 5. 12. 23:53
로컬 IP를 출력해주는 부분이다.
gethostname() 과 gethostbyname() 두 함수로 로컬 ip 값을 알아 온다.
그리고 특이 한점은 SetAddress() 함수를 이용하면 ip가 거꾸로 찍힌다.
그래서 SetAddress() 안에 ntohl() 함수를 써써 처음부터 뒤집어서 넣는다.
m_addr 은 다이얼로그에 IP Address 변수이다.
결과적으로는 다이얼로그 IP Address 부분에 IP가 입력된다.
PHOSTENT hostinfo;
char name[255];
char m_IPAddr[20];
gethostname(name, sizeof(name));
hostinfo = gethostbyname(name);
strcpy(m_IPAddr, inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list));
this->m_strName = m_IPAddr;
m_addr.SetAddress(ntohl(inet_addr(m_IPAddr)));
반응형