当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : bind函数第三个参数addrlen到底传给它多少
帖子发表于 : 2012-04-20 15:21 

注册: 2011-04-26 14:12
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
int bind(int sockfd,struct sockaddr * my_addr,int addrlen);

调用函数bind时,
当sockfd的family为AF_INET,第三个参数addrlen的值应该是sizeof(sockaddr_in)
当sockfd的family为AF_INET6,第三个参数addrlen的值应该是sizeof(sockaddr_in6)
当sockfd的family为AF_UNIX,第三个参数addrlen的值应该是sizeof(sockaddr_un),可书上为什么是offsetof(struct

sockaddr_un, sun_path) + strlen(un.sun_path) ?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: bind函数第三个参数addrlen到底传给它多少
帖子发表于 : 2012-04-20 18:37 
头像

注册: 2011-11-26 11:44
帖子: 998
地址: ★光坂高校文艺部★
送出感谢: 3
接收感谢: 12
AF_INET指IPv4协议,AF_UNIX没用过 :em01
如果你前面用
代码:
sockaddr_in ×××

后面的bind的addrlen填
代码:
sizeof(×××)


_________________
openSUSE+KDE
我用A卡,不曾杯具
驱动开源之不提倡者
AMD_N930+AMD_HD5470+AMD_M880G(3A党)
Linux就是2B(NB的架构+SB的驱动)
子曰:写C时适当d "断行" || "缩进" || "空格" == "注释"


页首
 用户资料  
 
3 楼 
 文章标题 : Re: bind函数第三个参数addrlen到底传给它多少
帖子发表于 : 2012-04-20 19:16 
头像

注册: 2009-04-10 11:15
帖子: 721
地址: 三民主义国国民权利省我的选择市中共下台镇
送出感谢: 0 次
接收感谢: 14
unix管道是进程通讯用的,另外书说的没错,楼上也没错,楼上是根据情况理解的结果。


_________________
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译