您的位置:首页 > 其它

socket 地址结构体定义

2012-02-13 14:16 218 查看
IPV4

struct sockaddr_in {

  __kernel_sa_family_t    sin_family;    /* Address family        */

  __be16        sin_port;    /* Port number            */

  struct in_addr    sin_addr;    /* Internet address        */

  /* Pad to size of `struct sockaddr'. */

  unsigned char        __pad[__SOCK_SIZE__ - sizeof(short int) -

            sizeof(unsigned short int) - sizeof(struct in_addr)];

};

IPV6

struct sockaddr_in6 {

    unsigned short int    sin6_family;    /* AF_INET6 */

    __be16            sin6_port;      /* Transport layer port # */

    __be32            sin6_flowinfo;  /* IPv6 flow information */

    struct in6_addr        sin6_addr;      /* IPv6 address */

    __u32            sin6_scope_id;  /* scope id (new in RFC2553) */

};

通用地址结构

struct sockaddr {

    sa_family_t    sa_family;    /* address family, AF_xxx    */

    char        sa_data[14];    /* 14 bytes of protocol address    */

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket struct internet layer