厚积薄发,滴水穿石

搬家到主站了:http://www.cnblogs.com/cokecoffe/
随笔 - 45, 文章 - 8, 评论 - 12, 引用 - 0
数据加载中……

struct sockaddr

1.struct sockaddr {
   unsigned short sa_family; /* address family, AF_xxx */
   char sa_data[14]; /* 14 bytes of protocol address */
};
sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。
sa_data是14字节协议地址。
此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。
但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构 sockaddr_in(在netinet/in.h中定义)
=========================================================================
2.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 */
};

struct in_addr {
   unsigned long s_addr;
};

posted on 2011-11-25 15:09 Wangkeke 阅读(265) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理