char szHostName[128];
if( gethostname(szHostName, 128) == 0 )
{
// Get host adresses
struct hostent * pHost;
int i;
{
// Get host adresses
struct hostent * pHost;
int i;
pHost = gethostbyname(szHostName);
for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )
{
CString str;
int j;
{
CString str;
int j;
for( j = 0; j < pHost->h_length; j++ )
{
CString addr;
{
CString addr;
if( j > 0 )
str += ".";
str += ".";
addr.Format("%u", (unsigned int)((unsigned
char*)pHost->h_addr_list[i])[j]);
str += addr;
}
// str now contains one local IP address - do whatever you want to do with it (probably add it to a list)
TRACE(str+"\n");
}
}
char*)pHost->h_addr_list[i])[j]);
str += addr;
}
// str now contains one local IP address - do whatever you want to do with it (probably add it to a list)
TRACE(str+"\n");
}
}
'Programming' 카테고리의 다른 글
VBScript 출력을 콘솔(cmd.exe)로 변경하기 (0) | 2009.06.23 |
---|---|
인터넷에 연결된 사설 IP 주소 찾기 (0) | 2009.06.12 |
Windows Console 에서 rm -rf 구현 (0) | 2009.06.11 |
Tail 함수 구현 (2) | 2009.05.26 |
쓰레드 동기화 방법론 (0) | 2009.04.30 |