【问题标题】:c++ file descriptor (sockets) isopen()?c ++文件描述符(套接字)isopen()? 【发布时间】:2011-04-12 20:52:03 【问题描述】: 在 C++ 中,有没有办法检查文件描述符在最初打开很久之后是否仍然打开? 【问题讨论】: 标签: c++ sockets 【解决方案1】: 您可以使用fcntl with the F_GETFL 来获取fd 是否有效。 【讨论】: 如果文件描述符被关闭,fcntl 将失败。 (所以无论你使用 F_GETFL 还是任何其他命令都没有关系。) 【解决方案2】: fstat 是我能想到的最便携的方式。 如果您告诉我们什么平台,我们可能会针对您的特定情况提出更好的建议。 【讨论】: