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)));
반응형