Linux认证辅导:sockaddr与sockaddr_inLinux认证考试

文章作者 100test 发表时间 2009:09:14 22:44:24
来源 100Test.Com百考试题网


  struct sockaddr {
  unsigned short int sa_family. /* address family, AF_xxx */
  char sa_data[14]. /* address */
  }.
  sa_family是地址家族,是“AF_xxx”的形式。常设为“AF_INET”,代表Internet(TCP/IP)地址族。来源:考
  sa_data是协议地址,由sa_family决定。如果sa_family=AF_INET,则sa_data就是sockaddr_in的sin_addr和sin_port。换句话说,这时sockaddr可以当作sockaddr_in看。源:www.examda.com
  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]. /*to make same size as struct sockaddr */
  }.
  struct in_addr {
  unsigned long s_addr.
  }.
  sin_family意义与sa_family同。
  sin_port存储端口号(使用网络字节顺序)
  sin_addr存储IP地址,使用in_addr这个数据结构
  sin_zero是为了让sockaddr与sockaddr_in两个数据结构保持大小相同而保留的空字节。
  在 in_addr结构体中,s_addr按照网络字节顺序存储IP地址。百考试题-全国最大教育类网站(www.Examda。com)
  sin_zero用来将sockaddr_in结构填充到与struct sockaddr同样的长度,可以用bzero()或memset()函数将其置为零。指向sockaddr_in的指针和指向sockaddr的指针可以相互转换,这意味着如果一个函数所需参数类型是sockaddr类型时,你可以在函数调用的时候将一个指向sockaddr_in的指针转换为指向 sockaddr的指针;或者相反。

  编辑特别推荐:

  Linux系统通过手机GPRS上网设置简介

  提高Apache服务器性能的四个建议

  Linux认证能帮助你找到一份好工作吗

  linux面试题参考答案



相关文章


Linux文件系统ACLs权限控制Linux认证考试
永远不要运行的危险Linux命令!Linux认证考试
如何成为一个Linux系统内核开发者Linux认证考试
Linux系统下批量替换文件内容Linux认证考试
Linux认证辅导:sockaddr与sockaddr_inLinux认证考试
fcache:加速linux的启动Linux认证考试
Linux下NFS服务serverLinux认证考试
linux权限:强制位与冒险位Linux认证考试
LoadRunner如何监控Linux系统资源Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛