inet_addr("192.168.1.1");//返回網絡字節序整型ip地址
inet_ntoa(saddr);//將包含網絡字節序整型ip地址的in_addr對象轉換成本地char*類型的ip地址
sockaddr_in中的in_addr對象sin_addr的s_addr必定要用網絡字節序整型ip地址賦值網絡
inet_addr返回的也是網絡字節序
sockaddr_in全是網絡字節序
in_addr使用時也全是網絡字節序
inet_ntoa參數存放的必須是網絡字節序對象
struct sockaddr_in{
short sin_family;
unsigned short sin_port;//網絡字節序同類型變量賦值
struct in_addr sin_addr;//網絡字節序同類型變量賦值
char sin_zero[8];
};ip
struct in_addr {
union {
struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
struct { u_short s_w1,s_w2; } S_un_w;
u_long S_addr;//網絡字節序同類型變量賦值
} S_un;
};io
vxworks下:
hostGetByName方法,返回的以網絡字節序存放的IP地址
htonl和ntohl方法,內部實現徹底同樣,只是把字節序顛倒一下,名字不一樣只是爲了便於理解。變量