网络中几个重要的结构体

来源:互联网 发布:日本战国身高知乎 编辑:程序博客网 时间:2024/04/20 04:15

 struct sockaddr{

                      unsigned short sa_family; /* 地址族 */

                      char sa_data[14]; /*14字节的协议地址,包含socket的IP地址和端口号*/

};

 

struct sockaddr_in{

             short int sa_family;/* 地址族 */

             unsigned short int sin_port; /*端口号*/

             struct in_addr sin_addr;  /*IP地址*/

             unsigned char sin_zero[8]; /*填充0以保持与struct sockaddr同样大小 */

 

};

 

struct in_addr {

union {   

     struct {     

               u_char s_b1,s_b2,s_b3,s_b4;   

     } S_un_b;      //An IPv4 address formatted as four u_chars.  

    struct {     

                 u_short s_w1,s_w2;   

     } S_un_w;   //An IPv4 address formatted as two u_shorts

 

     u_long S_addr; //An IPv4 address formatted as a u_long

} S_un;

};