美文网首页
socket地址结构体

socket地址结构体

作者: 一ccc | 来源:发表于2017-12-23 16:31 被阅读0次

ipv4套接字地址结构

定义在<netline/in.h>头文件之中
struct in_addr{
    in_addr_t s_addr;//in_addr_t IPV4地址,一般为uint32_t(无符号的32位整数) 
}
struct sockaddr_in{
    uint8_t sin_len;//结构体的长度
    sa_family_t sin_family;//协议族
    in_port_t sin_port;//端口号 in_port_t   TCP或UDP端口,一般为uint16_t(无符号的16位整数)
    struct in_addr sin_addr;//32位IPv4地址
    char sin_zero[8];//感觉没设么软用
}

通用套接字地址结构

定义在<sys/socket.h>

struct sockaddr{
    uint8_t sa_len;
    sa_family_t sa_family;
    char sa_data[14];
}

通用套接字地址结构唯一的用途就是对指向特定于协议的套接字地址结构的指针执行类型强制转换.

IPV6套接字地址结构

定义在<netinet/in.h>
struct in6_addr{
  uint8_t s6_addr[16];//16个8字节的无符号int型构成128位IPv6
}
struct sockaddr_in6{
    uint8_t sin6_len;//结构体长度
    sa_family_t sin6_family;//协议族
    in_port_t sin6_port;
    uint32_t sin6_flowinfo;//分成两个字段,低序20位是流标,高序12位保留
    struct in6_addr sin6_addr;
    uint32_t sin6_scope_id;//标识具备范围的地址,最常见的是链路局部地址的结构索引
}

相关文章

  • socket地址结构体

    ipv4套接字地址结构 通用套接字地址结构 通用套接字地址结构唯一的用途就是对指向特定于协议的套接字地址结构的指针...

  • 第五章|Linux网络编程基础API

    主要函数 结构体 sockaddr表示通用socket地址*结构体 sockaddr_in(in_addr) 、s...

  • 嵌入式linux——TCP/IP协议的使用

    tcp_server:1.创建socket文件描述符,socket()2.填写本地socket地址结构体,包括协议...

  • Linux下socket编程

    套接字地址结构 TCP 总结函数用法 socket函数#include socket(int family,in...

  • linux内核中socket的创建过程源码分析(详细分析)

    1三个相关数据结构. 关于socket的创建,首先需要分析socket这个结构体,这是整个的核心。 104 str...

  • socket API

    socket 结构 socket domain:填地址族 AF_INET,AF_INET6,AF_UNIX typ...

  • C语言结构体大小的计算方式

    定义 结构体中的偏移量 结构体中的偏移量是一个成员的实际地址和结构体首地址之间的距离。 结构体大小计算 结构体大小...

  • C语言结构体大小计算

    定义 结构体中的偏移量 结构体中的偏移量是一个成员的实际地址和结构体首地址之间的距离。 结构体大小计算 结构体大小...

  • C初阶7:结构体

    1. 结构体操作 1.1 取地址 结构体名不是结构体变量的地址,必须使用&获取地址。数组名即地址。 1.2 传参 ...

  • container_of

    (1)、作用:通过ptr(结构体某个成员的实际地址)计算的到相结构体的实际首地址(进而可以得到整个结构体)。 (2...

网友评论

      本文标题:socket地址结构体

      本文链接:https://www.haomeiwen.com/subject/zekqgxtx.html