sockaddr_in
这个结构一般在bind和accept函数中使用,作用是标志连接的属性,比如对端的IP,端口等等。
struct sockaddr_in{
u_short sin_family; 协议族类型
u_short sin_port; 端口号
struct in_addr sin_addr; IP地址,注意这里的数据结构是struct in_addr
char sin_zero[8]; 保留,没有使用
}
sin_addr
用于存储IP地址。注意这里使用了union关键字,S_un_b,S_un_w,u_longS_addr是同一块存储空间。
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;
}