[Linux网络编程]IP地址转换函数族--使用inet_ntoa函数
#include<stdio.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<string.h>intmain(intargc,char*argv[]){structin_addraddr1,addr2;unsignedlongnetaddr1,netaddr2;if(argc!=3)//如果参数不正确{printf("请输入正确的参数.\n");return1;//退出}netaddr1=inet_addr(argv[1]);netaddr2=inet_addr(argv[2]);memcpy(&addr1,&netaddr1,4);memcpy(&addr2,&netaddr2,4);//拷贝地址printf("addr1=%s:addr2=%s\n",inet_ntoa(addr1),inet_ntoa(addr2));//再次输出两个ip地址//分别输出IP地址printf("%s\n",inet_ntoa(addr1));printf("%s\n",inet_ntoa(addr2));return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。