#include <netinet/in.h>
#include <sys/socket.h>
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
int main()
{
int8_t *ip = "192.168.1.3";
printf("original address : %s\n",ip);
int8_t addrdotdec[16] = {0};
struct in_addr ipv4_addr_bin;
if(-1 == inet_pton(AF_INET, ip, &ipv4_addr_bin))
{
perror("inet_pton fail to convert");
exit(-1);
}
printf("binary address : 0x%08x\n",ipv4_addr_bin);
if(NULL == inet_ntop(AF_INET, &ipv4_addr_bin, addrdotdec,sizeof(addrdotdec)))
{
perror("inet_ntop fail to convert");
exit(-2);
}
printf("dec ip address : %s\n",addrdotdec);
return 0;
}
