前言
本文将简单的介绍下文件,文件描述符,套接字,套接字描述符,这几个概念的区别和联系
文件
存储在硬盘上的数据
文件描述符
当打开一个文件时,所有打开的文件都会通过文件描述符引用,应用通过文件描述符访问文件
套接字
套接字是通信端点的抽象(网络上有博主解释的很详细,此处不再赘述)
套接字描述符
当创建一个套接字时,内核会自动分配一个套接字描述符,应用通过套接字描述符访问套接字
文件描述符和套接字描述符
套接字描述符在UNIX系统中可以被当作文件描述符,事实上,许多用于处理文件描述符的函数(如read和write)可以用来处理套接字描述符。
参考: 《UNIX环境高级编程》3.2 16.2