在C程序中,为了使用套接字,我们需要包括:
#include<sys/socket.h>
我已经搜索过socket.c
文件(执行<sys/socket.h>
)但没有找到(find -iname "socket.c*"
)
- 在哪里可以找到 Linux 套接字实现?
- 我可以修改此文件并更改此实现吗?
头文件包含与套接字相关的系统调用的声明。要开始深入实施,请考虑参考net/socket.c
文件在Linux 源代码树 https://github.com/torvalds/linux/blob/master/net/socket.c.
关于更改实现 - Linux 是根据以下条款分发的开源软件产品GNU GPL https://www.gnu.org/licenses/gpl-3.0.en.html。如果您花费相当多的时间来了解如何从头开始重新构建内核,您将能够对内核应用任何您想要的更改并将其部署到本地计算机(当然,您需要自行承担风险)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)