简介
网络编程中经常涉及到ip地址的转化,inet_ntoa、 inet_aton、inet_addr是最基本的api;
原型:in_addr_t inet_addr(const char *cp);
参数:字符串,一个点分十进制的IP地址
返回值:32位网络字节序的ip
原型:int inet_aton(const char string, struct in_addraddr);
参数描述:
1 输入参数string包含ASCII表示的IP地址。
2 输出参数addr是32位网络字节序的ip
原型:char*inet_ntoa(struct in_addr in);
功能:将一个十进制网络字节序转换为点分十进制IP格式的字符串。
例子
1 |
|
陷阱
对于网络编程很熟悉的人,知道这些api其实默认都是基于网络字节序的,网络字节序是大尾端,主机存储一般是小尾端。
mysql也提供的inet_aton和inet_ntoa这两个函数,但是他们默认是主机序的,和传统网络api刚好相反。