【问题标题】:Open file descriptor in C在 C 中打开文件描述符
【发布时间】:2012-03-07 20:49:14
【问题描述】:

我有客户端-服务器应用程序。服务器在 C 中。 服务器有这样的结构:

int main (... ) {
FILE * fp;
fp = fopen("serverLog.log","w");


//init variables
//bind server
//listen server on port
  while(1) {
  //some code
  //accept
  //some code
  int check = pthread_create(&thread, NULL, handle_client,&ctx);

  } 
 fclose(fp);
 return EXIT_SUCCSESS;
}

我运行服务器,然后使用 CTRL+C 关闭服务器。文件描述符 fd 会发生什么?我想,它保持开放。如果是,我能用它做什么? 谢谢

【问题讨论】:

标签: c file-descriptor


【解决方案1】:

不,它将被操作系统关闭。当您的进程退出(无论是干净还是强制)时,内核将清除所有悬空的句柄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多