1.1 IPv4套接字地址结构
IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中。下边给出它的定义:
1)struct in_addr专门用来存储IP地址,对于IPv4来说,IP地址为32位无符号整数。其定义如下:
注:in是internet缩写。
struct in_addr { unsigned long s_addr; }
具体在<netinet/in.h>的定义是这样子的:
1 /* Internet address. */ 2 typedef uint32_t in_addr_t; 3 struct in_addr 4 { 5 in_addr_t s_addr; 6 };