본문 바로가기

TCP/IP

inet_addr()함수, (=inet_aton)

dotted decimal -> 32비트 IP주소 할 때, inet_addr()함수 사용(=inet_aton)

#include
 <stdio.h>
#include <arpa/inet.h>

int main()
{
  char* addr1 = "1.2.3.4";
  char* addr2 = "1.2.3.255";
  unsigned long conv_addr;

  conv_addr = inet_addr(addr1);
  if(conv_addr == INADDR_NONE)
  {
    printf("error occur : %d\n", conv_addr);
  }
  else
  {
    printf("unsigned long addr(network ordered) : %x\n", conv_addr);
  }

  conv_addr = inet_addr(addr2);
  if(conv_addr == INADDR_NONE)
  {
    printf("error occur : %d\n", conv_addr);
  }
  else
  {
    printf("unsigned long addr(network ordered) : %x\n", conv_addr);
  }

  return 0;
}



error가 뜨면  -1 출력

'TCP/IP' 카테고리의 다른 글

양방향 통신(1:1 대화)  (0) 2011.07.19
TCP 클라이언트  (0) 2011.07.07
호스트pc(리틀엔디안) <-> 네트워크(빅엔디안)  (0) 2011.07.01
gethostbyname() 함수  (0) 2011.07.01
inet_ntoa() 함수  (0) 2011.07.01