您的位置:首页 > 运维架构

inet_pton inet_ntop 注意点使用

2011-07-30 09:38 429 查看
#include <string.h>//bzero memset

#include <netinet/in.h>//struct in_addr

#include <sys/socket.h>//AF_INET

#include <arpa/inet.h>

int

main(int argc, char **argv)

{
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()是协议无关的地址转换函数,要考虑可重入性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: