inet_ntoa() inet_addr()的用法

简介:

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
int main(int aargc, char* argv[])
{
         struct in_addr addr1,addr2;
         unsigned long   ip1,ip2;
         ip1= inet_addr("192.168.1.7");
         ip2 = inet_addr("192.168.1.2");
         memcpy(&addr1, &ip1, 4);
         memcpy(&addr2, &ip2, 4);
         printf("%s : %s\n", inet_ntoa(addr1), inet_ntoa(addr2));    //注意不能这样输出


         printf("%s\n", inet_ntoa(addr1));
         printf("%s\n", inet_ntoa(addr2));
         return 0;
}


本文转自 Linux_woniu 51CTO博客,原文链接:http://blog.51cto.com/linuxcgi/1965339

相关文章
|
1月前
|
网络协议 Unix Linux
`AF_INET`
`AF_INET`
17 3
|
1月前
|
网络协议 Linux C++
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
26 0
|
1月前
|
网络协议 Unix API
`AF_INET6`
`AF_INET6`
21 2
|
1月前
|
网络协议 Unix
`AF_UNIX` 和 `AF_LOCAL`
`AF_UNIX` 和 `AF_LOCAL`
26 1
|
9月前
|
网络协议 Unix Linux
ipconfig 和ip addr的区别
今天在玩DNS解析记录的追踪。
128 0
|
网络协议 Linux
tcp/ip源码(18)——struct inet_sock中的cork用途
作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net 在前面的学习过程中,遇到了位于struct inet_sock中的cork,当时没有把这个变量搞得很明白,没有完全搞清这个变量的用途。
1269 0
|
API
错误 C4996 ‘inet_ntoa‘: Use inet_ntop() or InetNtop() instead or define _WINS
错误 C4996 ‘inet_ntoa‘: Use inet_ntop() or InetNtop() instead or define _WINS
986 0
|
网络协议 C++ 索引
TCP/IP源码(21)——struct inet_socks
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。 作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net     在前面的博文中,我画出了TCP/IP数据包发送的流程图。
1524 0
内核中的UDP socket流程(5)——inet_create
内核中的UDP socket流程(5)——inet_create 作者:gfree.wind@gmail.com 原文:http://blog.chinaunix.net/space.
1025 0