Linux網路編程常用結構體

來源:互聯網
上載者:User
 
struct in_addr {         unsigned long s_addr;       // that’s a 32-bit long, or 4 bytes   };  

struct sockaddr {      unsigned short sa_family;   // address family, AF_xxx      char sa_data[14];           // 14 bytes of protocol address};

struct sockaddr_in {     short int sin_family;        // Address family     unsigned short int sin_port; // Port number     struct in_addr sin_addr;     // Internet address     unsigned char sin_zero[8];   // Same size as struct sockaddr};

#define h_addr h_addr_list[0]     /*在h-addr-list中的第一個地址*/

 struct hostent {    char *h_name;        /* 主機的官方網域名稱 */   char **h_aliases;    /* 一個以NULL結尾的主機別名數組 */   int h_addrtype;      /* 返回的地址類型,在Internet環境下為AF-INET */   int h_length;        /* 地址的位元組長度 */   char **h_addr_list;  /* 一個以0結尾的數組,包含該主機的所有地址*/};

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.