我的意思是sendto,recv,listen的源代码...我的意思是他们在内核级别的内部工作......?我们可以得到伯克利套接字API的源代码..
回答
当然,你可以得到内核源代码的套接字API,只需下载任何开源UNIX或类似UNIX的内核:Linux,FreeBSD(Building and Installing a Custom Kernel),OpenBSD(Building the System from Source),NetBSD(NetBSD Documentation: Kernel)和可能其他。
嘿,我搜查了很多...但是,我无法找到它。你能帮我吗... – Invictus
对不起,这会花费我太多的时间。但我可以告诉你,在所有这些内核中,Berkeley套接字的实现遍布在几个文件中。理解这些实现是一项非常繁重的任务。如果你只想获得关于如何使用API的理解,你最好拿一本像Marc J. Rochkind的[Advanded Unix Programming](http://basepath.com/aup/)这样的书。如果你想重新实现它,可以先阅读[POSIX标准](http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html)。 – DarkDust
- 1. EAGAIN错误:使用伯克利套接字API
- 2. 伯克利套接字API和C++网络编程库
- 3. VMCI套接字,伯克利套接字和winsock之间有什么不同?
- 4. 哪里可以得到Android源代码?
- 5. 哪里可以得到libc_p.so源代码?
- 6. 我们可以看到Windows 7的内核源代码吗?
- 7. 我在哪里可以得到IoOutput8()的源代码
- 8. 我在哪里可以得到Java中String类的源代码
- 9. 我可以找到类似于加州大学伯克利分校课程
- 10. 将伯克利Db从XP移到Ubuntu
- 11. 我们可以创建套接字已打开的套接字吗?
- 12. 我们可以查看runtime.js的未编译JavaScript源代码吗?
- 13. 我们可以克隆redhat内核源代码并查看它们所做的更改吗?
- 14. 我在哪里可以获得AVM3的源代码?
- 15. 我在哪里可以获得VNC在DOtnet c#的源代码?
- 16. 我在哪里可以获得libnet.so的源代码?
- 17. 我在哪里可以获得(匹配)com.sun.jndi.ldap。*包的源代码?
- 18. 我在哪里可以找到Vigenere密码的Java源代码?
- 19. 我们可以用PAPI API调用UPC代码
- 20. Android的套接字代码
- 21. 哪里可以得到Ubuntu的源代码?
- 22. 哪里可以得到城堡项目的源代码
- 23. 我在哪里可以找到相机的android API的本地源代码?
- 24. 我如何输入阿拉伯文字到我的Python代码?
- 25. 当我们可以得到EGAIN错误
- 26. 我可以直接从他的源代码运行Odoo 10吗?
- 27. 我可以在哪里获得应用程序源代码?
- 28. 我在哪里可以获得libpq源代码?
- 29. 我在哪里可以获得Android 1.5(蛋糕)源代码?
- 30. 我在哪里可以获得Gecko(布局引擎)源代码?
请先奖励过去帮助过你的人,并接受更多老问题的答案。 – DarkDust