2012年5月1日
摘要: 在我们写的socket程序中,一般都会使用网络套接字API,比如send()、accept()、receive()等函数,那么这些函数在Linux操作系统中是如何实现的呢?我们将通过分析代码对其进行深入的研究。本文中所使用的Glibc库版本为2.0.111,Linux内核版本为Linux 1.2.13。1.用户层代码 在程序中我们使用了accept()函数,这个函数的实现是在Glibc库,即GNU的C库中实现的。具体代码是:1 //glibc-2.0.111\sysdeps\unix\sysv\linux\accept.S2 #define socket accept3 #defi... 阅读全文
posted @ 2012-05-01 21:22 Chenny Chen 阅读(2688) 评论(1) 推荐(1) 编辑