#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{
char ipdotdec[20];
struct in_addr s;
printf("please input ip address:\n");
scanf("%s",ipdotdec);
inet_pton(AF_INET,ipdotdec,(void *)&s);
printf("inet_pton:0x%x\n",s.s_addr);
inet_ntop(AF_INET,(void *)&s,ipdotdec,16);
printf("inet_ntop:%s\n",ipdotdec);
}
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{
char ipdotdec[20];
struct in_addr s;
printf("please input ip address:\n");
scanf("%s",ipdotdec);
inet_pton(AF_INET,ipdotdec,(void *)&s);
printf("inet_pton:0x%x\n",s.s_addr);
inet_ntop(AF_INET,(void *)&s,ipdotdec,16);
printf("inet_ntop:%s\n",ipdotdec);
}
本文提供了一个简单的C语言程序示例,演示了如何使用inet_pton和inet_ntop函数进行IP地址的点分十进制格式与网络字节序之间的相互转换。

9639

被折叠的 条评论
为什么被折叠?



