【问题标题】: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 是我能想到的最便携的方式。

    如果您告诉我们什么平台,我们可能会针对您的特定情况提出更好的建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2014-04-25
      • 2011-03-31
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多