从Linux上的C程序中的套接字描述符获取struct socket *,struct sock *

时间:2016-02-06 14:31:51

标签: c linux sockets tcp ip

我正在研究Linux上的C程序(无特权)。

是否可以从套接字描述符中获取对struct socketstruct sock的引用?

谢谢。

2 个答案:

答案 0 :(得分:0)

看一下sockfd_lookup_light函数(http://lxr.free-electrons.com/source/net/socket.c#L449),系统就是这样做的。

答案 1 :(得分:0)

如果您在用户模式下工作(例如,不是内核模式),则无法直接操作内核结构(包括struct sock)。如果确实需要访问这些内核结构,则需要编写以内核模式运行的代码(可能在内核模块中)。