Linux套接字实现在哪里?

use*_*129 5 linux

在C程序中,为了使用套接字,我们需要包括:

#include<sys/socket.h>
Run Code Online (Sandbox Code Playgroud)

我搜索了socket.c文件(执行<sys/socket.h>)但没找到它(find -iname "socket.c*")

  1. 我在哪里可以找到Linux套接字实现?
  2. 我可以修改此文件并更改此实现吗?

ieh*_*ich 5

头文件包含与套接字相关的系统调用的声明.要开始深入了解实现,请考虑参考Linux源代码树net/socket.c中的文件.

关于改变实现 - Linux是一个根据GNU GPL条款分发的开源软件产品.如果您花费相当多的时间来了解如何从头开始重新构建内核,您将能够将所需的任何更改应用到内核并将其部署到本地计算机上(当然,风险自负).