inet_addr()、inet_network()、inet_aton()的区别
2010-09-02 21:26 Logic0 阅读(1475) 评论(0) 编辑 收藏 举报三者的作用:
都是将点分IP转换为二进制IP。
三者原型:
int inet_aton(const char *cp, struct in_addr *inp);
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
头文件:
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
区别:
inet_aton计算出来的是网络字节序的二进制IP
inet_network计算出来的是主机字节序的二进制IP
inet_addr计算出来的是网络字节序的二进制IP
那inet_aton和inet_addr有什么区别呢?
inet_addr不支持255.255.255.255,inet_aton支持255.255.255.255