Linux网络编程常用结构体

来源:互联网 发布:怎么注册淘宝账号开店 编辑:程序博客网 时间:2024/04/27 20:05
 
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结尾的数组,包含该主机的所有地址*/};

原创粉丝点击