Unix 网络编程系列04

  在本系列的 第一篇博文的程序中我们使用了sockaddr_in结构。

   那么我们来看看具体定义。

   在这里,我们主要针对IPv4部分的。
   
   当我们声明“互联网套接字结构”既sockeaddr_in地址,我们要引用<netinet/in.h>头文件。

   在<netinet/in.h>的定义如下:

   struct sockaddr_in {
       uint8_t sin_len;                     /* IPv4地址的长度 */
       sa_family_t sin_family;       /* AF网络族 */
       in_port_t sin_port;                /* 端口,排序为网络方式 */
       struct in_addr sin_addr;      /* 网络地址,排序为网络方式 */
       char sin_zero[8]                   /* 未用*/
   };

  其中成员变量in_addr,为IPv4的地址。
  它的定义如下:
  struct in_addr {
      in_addr_t s_addr; /* 网络地址,排序为网络方式 */
  }

  以上结构用到的数据类型定义如下表:



你可能感兴趣的:(sockaddr_in,unix网络编程)