【发布时间】: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 会发生什么?我想,它保持开放。如果是,我能用它做什么? 谢谢
【问题讨论】:
-
与此问题类似:stackoverflow.com/questions/8175827/… - 如果您退出程序,操作系统应回收其资源(内存、文件描述符)。
标签: c file-descriptor