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 출력
#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 |