zoukankan      html  css  js  c++  java
  • Linux下Socket编程之地址结构



    作者: training     出自: http://www.linuxdiyf.com
    linux下的收集通信步调,必然要和一个结构打交道,这个结构即是socket address。比方bind、connect等等函数都要运用socket address结构。理解socket address时我们要理解,其真实linux下针关于分比方的socket domain定义了一个通用的地址结构struct sockaddr,它的具体定义为:


    struct sockaddr
    {
    unsigned short int sa_family;
    char sa_data[14];
    }

    个中,sa_family为挪用socket()函数时的参数domain参数,sa_data为14个字符长度存储。针关于分比方domain下的socket,通用地址结构又对应了分比方的定义,比如一样粗浅的AF_INET domain下,socket address的定义如下:

    struct sockaddr_in
    {
    unsigned short int sin_family;
    uint16_t sin_port;
    struct in_addr sin_addr;
    unsigned char sin_zero[8];//未运用
    }
    struct in_addr
    {
    uint32_t s_addr;
    }

    当socket的domain分比方于AF_INET时,具体的地址定义又是分比方的,但是整个地址结构的大小、容量都是和通用地址结构分比方的。




    版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。不然将追查法律责任。

  • 相关阅读:
    JSON 语法
    AJAX 原理与使用
    SpringMVC MVC 架构模式
    HTTP 协议
    OSI 七层参考模型与 TCP/IP 四层协议
    MyBatis 延迟加载(十四)
    关于JVM调优
    mysql的锁
    spring boot启动原理
    redis相关问题解决
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974302.html
Copyright © 2011-2022 走看看