Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1322614
  • 博文数量: 107
  • 博客积分: 10155
  • 博客等级: 上将
  • 技术积分: 2166
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-25 16:57
文章分类

全部博文(107)

文章存档

2010年(1)

2009年(1)

2008年(105)

分类: LINUX

2008-11-20 14:51:38

指引朋友们从linux/unix的应用程序渗透到内核看看具体的实现过程
阅读(13563) | 评论(17) | 转发(0) |
给主人留下些什么吧!~~

hjiaqig2009-02-18 15:22:40

很喜欢前言,感觉现在的人都很浮躁,当然,我也一样, 接下来跟着你的脚步再学一下socket, 虽然之前自己看过,但没有这么系统,很多地方的理解也不是很到位

chinaunix网友2008-12-30 15:28:37

感谢博主的热心答复,原来sk_alloc()函数中就已经分配了struct unix_sock的空间了,只是sk_alloc()把返回值强制转换成了struct sock结构。之所以可以强制转换,是因为struct unix_sock的第一个元素就是struct sock sk; 谢谢!

chinaunix网友2008-12-29 16:50:29

请问下楼主,有个地方我不是很明白,在函数unix_create1()中, [code] sk = sk_alloc(net, PF_UNIX, GFP_KERNEL, &unix_proto); 。。。。。。。。。。。。 u = unix_sk(sk); u->dentry = NULL; u->mnt = NULL; 。。。。。。。。。 [/code] 其中,u = unix_sk(sk);这里我不是很理解,unix_sk宏的定义是: [code] #define unix_sk(__sk) ((struct unix_sock *)__sk) [/code] 而struct unix_sock的定义是: [code] struct unix_sock { /* WARNING: sk has to be the first member */ struct sock sk; struct unix_address *addr; struct

chinaunix网友2008-12-29 16:41:57

楼主能否说明一下参考书籍或者链接文章的详细情况,以便我这种菜鸟能进行更加详细的学习,谢谢了!

chinaunix网友2008-12-19 09:00:18

server_address.sin_port = 9734 关于这句我看到有些书籍中 会特地 htons(9734),是不是只在自己机器上通信的话就不需要考虑这个问题