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时,具体的地址定义又是分比方的,但是整个地址结构的大小、容量都是和通用地址结构分比方的。




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

  • 相关阅读:
    Warsaw University Contest Petrozavodsk, Thursday, January 31, 2008 J题,Gym100096J
    FZU2282--错排公式
    POJ 3468 区间加减 区间求和
    HDU 1556 树状数组
    HDU 5480 树状数组
    Tomcat
    Nginx
    Centos7安装后无法联网
    限制服务器ssh登录及防御措施
    DHCP
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974302.html
Copyright © 2011-2022 走看看