首页 > 试题广场 >

在网络编程中,文件句柄通常用于什么目的?

[单选题]
在网络编程中,文件句柄通常用于什么目的?
  • 读写网络数据
  • 控制网络连接
  • 管理网络路由
  • 进行数据加密解密
文件句柄是操作系统为了高效管理被打开的文件或其他资源(例如网络连接)而创建的一个抽象标识符或引用。例如图书馆借书的借书证编号,这个编号就可以找到对应的书籍。文件句柄就是这个编号,通过它来操作对应的文件或网络连接。例如示例:
// 在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() → 释放句柄
    ↓
内核回收:句柄从进程表中移除
文件句柄本质上是操作系统提供给应用程序的资源访问令牌。



发表于 2026-03-05 10:24:10 回复(0)