首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
Linux认证辅导:sockaddr与sockaddr_in
时间:2009-09-15 08:20:18 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
struct sockaddr { unsigned short int sa_family; /* address family, AF_xxx */ char sa_data[14]; /* address */ }; sa_family是地址家族,是“AF_xxx”的形......
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.exam
da
.co
m
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认证辅导:sockaddr与sockaddr_in,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
linux操作系统修改共享内存的简单方法
近日在优化oracle的时候,遇到了oracle的SGA大小远远大于linux系统共享内存
PHP+TEXT留言本(四)
这一节我们将dele.php和sys.php放上来. --------- //dele.php<html> <hea
养成良好的Linux编码风格
Linux操作系统是一个开源的操作系统,为此你在Linux系统上开发的一个工具软
DATAWINDOW技巧
1、如何复制graph风格的datawindow中的图形到剪切板?答:dw_1.clipbord("gr
正则表达式中的特殊字符一览
正则表达式中的特殊字符: 字符
意义:对于字符,通常表示按字面意义,指出接着
Linux下留本地后门的两个方法
方法一:setuid的方法,其实8是很隐蔽。看看过程: [root@localdomain lib]
字符串聚合函数(去除重复值)
--功能:提供字符串的替代聚合函数--说明:例如,将下列数据--test_idtest_v
让Linux更安全的超简配置法
一、磁盘分区 1、如果是新安装系统,对磁盘分区应考虑安全性: 1)根目
Linux文件系统ACLs权限控制
Linux文件系统给所有者(owner)、所有组(owning group)、其它(other)每一类用户
Sql plus命令报command not found的解决笔
Sql plus命令报command not found的解决笔记1.问题描述环境:linux9, Oracl
在Fedora Core里启动VMware Workstation一(
VMware是著名的虚拟机工具,目前的最新版本是VMware Workstation 4.0.5
Scp命令在Linux系统之间Copy文件的方法
采用scp命令在Linux系统之间copy文件 不同的Linux之间copy文件常用有3
linux认证:Linux点评之Debian的5个五最佳功
在经历了 22 个月坚持不懈地开发之后,Debian GNU/Linux 5.0 版(代号Lenny)
数据库学习必须的参考文档
插入单行Insert into <表名> (列名)Value <值列表> Insert into student(s
Linux操作系统服务器上进行安全配置
众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节
配置整合Win Apache PHP MySQL Tcomcat(或R
系统要求:硬件能跑起操作系统即可Win2K、WinXP或Win2003操作系统前期准备:
栏目热门
Vmware下Solaris10设置分辨率
Linux认证考试心得:一个新手RHCE的酸甜苦辣
LINUX辅导:常用MySQL的命令集锦
ubuntu下wine迅雷5的安装比较完善的方法
Linux认证心得:一个初学者的RHCE之路
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS