char str[]="172.16.10.196";//
char str1[16];
struct in_addr myin;
int ret = 1;
unsigned long lip = 0xac100ac4;
ret = inet_pton(AF_INET,str,&myin); //转换出来的myin是网络序的
printf("%2X/n",myin.s_addr);
myin.s_addr = ntohl(myin.s_addr);
printf("%2X/n",myin.s_addr);
printf("%2X/n",lip);
lip = htonl(lip); //要先将lip转换成网络序的
printf("%2X/n",lip);
ret = inet_ntop(AF_INET,&lip,str1,__SOCK_SIZE__);
printf("%s/n",str1);
exit(0);
}
inet_pton的输出是网络序的
inet_ntop的输入是网络序的
inet_ntop()是协议无关的地址转换函数,要考虑可重入性