LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1327|回复: 2

关于unix网络编程sockaddr_in结构的问题,请高手解惑:)

[复制链接]
发表于 2006-7-4 22:19:39 | 显示全部楼层 |阅读模式
ipv4地址结构体sockaddr_in中包含一个
struct in_addr sin_addr;
而sin_addr 中又有个
struct in_addr_t s_addr;

两个都是32位的地址,他们是什么关系??
编程时有时候只对sin_addr赋地址值,有时候又只对s_addr赋值。
为什么??
找了不少书看都没讲清楚,包括steven大哥的(可能小弟不才,呵呵)。
望高手赐教:)
发表于 2006-7-5 10:34:52 | 显示全部楼层
你没有看错把?在sin_addr中只有一个元素in_addr_t s_addr,它不是结构体,是一个无符号的整形。这只是历史的原因
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-5 19:58:19 | 显示全部楼层
Post by Arthur.Echo
你没有看错把?在sin_addr中只有一个元素in_addr_t s_addr,它不是结构体,是一个无符号的整形。这只是历史的原因
对,我看错了,呵呵
看来都是对s_addr赋值的,只是有的函数要用地址结构体sin_addr作为参数,但还是对其中的s_addr操作,是这样吗??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表