linux - Linux套接字实现在哪里?

标签 linux

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

#include<sys/socket.h>

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

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

最佳答案

头文件包含套接字相关系统调用的声明。要开始深入实现,请考虑引用 Linux source tree 中的 net/socket.c 文件。 .

关于更改实现 - Linux 是根据 GNU GPL 条款分发的开源软件产品.如果您愿意花相当多的时间来了解如何从头开始重新构建内核,您将能够将您想要的任何更改应用到内核并将其部署到您的本地机器(当然,风险由您自己承担)。

关于linux - Linux套接字实现在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850611/

相关文章:

linux - .php 脚本应返回什么/如何返回 shell 脚本以表示成功/错误?

linux - 在 GitHub 之前,开发者是如何共享 git repos 的?

linux - 如何在 Bash 中存储/保存命令的输出?

使用启用 https url 的用户名和密码进行身份验证的 Curl API 和命令行选项

linux - 如何让 Raspberry Pi 直接启动进入浏览器?

c++ - 将本地时间调整为夏令时 C++

python - 如何在 ctypes 中取消引用 void*?

linux - FTP 文件传输将制表符转换为空格

linux - Raspberry Pi etc/apt/sources.list 丢失

从 apache 模块输出 linux 系统 whoami 的 C 代码