int inet_aton(const char *cp, struct in_addr *inp);
char *inet_ntoa(struct in_addr in);
in_addr_t inet_addr(const char *cp);
inet_aton() 转换网络主机地址cp为二进制数值,并存储在struct in_addr结构中,即第二个参数*inp,函数返回非0表示cp主机有地有效,返回0表示主机地址无效.
inet_ntoa() 函数转换网络字节排序的地址为标准的ASCII以点分开的地址
用到的库
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
struct sockaddr_in addr;
char* ip = "192.168.1.77";
addr.sin_addr.s_addr = inet_addr(ip); //构建网络地址
char* st = inet_ntoa(src.sin_addr); //将网络地址转换成字符串。struct in_addr inp;
inet_aton(ip, &inp); //将网络地址二进制数值