// 在C语言中,文件句柄是一个指向FILE结构的指针
FILE *fp = fopen("file.txt", "r");
// fp 就是文件句柄
// 在网络编程中,socket返回的也是一个句柄
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
// sockfd 就是socket句柄(本质上也是一种文件句柄) 句柄的生命周期: 创建阶段:socket() / open() → 获取句柄 ↓ 使用阶段:read() / write() / send() / recv() → 通过句柄操作 ↓ 关闭阶段:close() / closesocket() → 释放句柄 ↓ 内核回收:句柄从进程表中移除文件句柄本质上是操作系统提供给应用程序的资源访问令牌。