CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ttagai (Game Mania)
날 짜 (Date): 2007년 11월 26일 월요일 오전 09시 16분 44초
제 목(Title): Re: [Q] 자신의 IP 알아내는 함수?



우선 답변에 감사합니다 ^^

답변해주신데로 코딩을 해보았는데 결과값은 127.0.0.1 로 나와서 질문드렸습니다

127.0.0.1 이 본인의 IP인지는 당연히 알겠는데 이것은 loopback 용으로

테스트시에 사용되는것이고 외부Client 와 접속시 알려주어야 할 제 IP 를 알고싶어서요

제가 임시로 작성한 코드는 아래와 같습니다. 보시고 미비한곳이 있으면 알여주세요

다시한번 감사드립니다.꾸벅~

int main(int argc,char** argv)
{
  char localhost[LEN] = { 0, };
  int result;
  struct hostent* host;
  int i;

  if ( (result=gethostname(localhost,LEN)) == 0 )
  {
    printf("Local Hostname is %s\n",localhost);
  }
  else if ( result == -1 )
  {
    printf("gethostname() is error\n");
  }
  else
  {
    printf("Unknown error\n");
  }

  host = gethostbyname(localhost);

  for ( i = 0; host->h_addr_list[i]; i++ )
  {
    puts(inet_ntoa(*(struct in_addr*)host->h_addr_list[i]));
  }
  return 0;
}

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.