+ -
当前位置:首页 → 问答吧 → linux2.6内核中socket的实现问题

linux2.6内核中socket的实现问题

时间:2008-10-22

来源:互联网

linux2.6内核中socket的实现问题
在linux2.6内核环境下,建立AF_UNIX的socket通过send、recv实现用户层和内核的通信,类似ioctl、netlink等。
问题一,内核中实现和用户层通信的代码是那些?内核是如何区分出AF_UNIX类的socket的而不是AF_INET,不同socket它们的send、recv操作是不是同样的内核代码来实现?
问题二,想要AF_UNIX的socket实现自定义一些命令来和让用户和内核通信,类似于ioctl、netlink,可以实现吗?有没有思路
请大师们不吝赐教。

作者: beyond907   发布时间: 2008-10-22

问题一,请看内核网络方面代码
问题二,从技术上是可以的,Linux本身都是开放的,做什么都可以,但是这样得到的不是标准的接口,我个人认为这样实现的接口类似于自己实现一个系统调用,不如用ioctl等接口更灵活

作者: hanchao3c   发布时间: 2008-11-05

多谢,现在明白了

作者: beyond907   发布时间: 2008-11-07