【问题标题】:Detect when Socket Connection is disconnected C / C++ Unix检测套接字连接何时断开 C / C++ Unix
【发布时间】:2020-07-14 11:31:51
【问题描述】:

我知道这个问题已经讨论过好几次了,但是我没能检测出在 Unix 上的 C/C++ 中的套接字是否断开。 有什么办法吗?

谢谢,布鲁克斯的问候

【问题讨论】:

    标签: c++ c sockets disconnect disconnected


    【解决方案1】:

    我假设套接字可能被对等方关闭。

    这很大程度上取决于您要检测断开连接的位置。

    如果你在阻止recvmanpage

    这些调用返回接收到的字节数,如果发生错误,则返回 -1。如果发生错误,设置errno来指示错误。

    当一个流套接字对等体执行了有序关闭时, 返回值为 0(传统的“文件结束”返回)。

    如果你想知道sendmanpage

    成功时,这些调用会返回发送的字节数。出错时,返回 -1,并正确设置 errno。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-04
      • 2019-06-23
      • 2011-09-18
      • 2012-12-10
      • 2016-05-24
      • 1970-01-01
      相关资源
      最近更新 更多