代码之家  ›  专栏  ›  技术社区  ›  John

如果调用boost::asio::ip::tcp::socket::cancel(),而socket只是向远程端发送消息,为什么会发生这种情况?

  •  0
  • John  · 技术社区  · 5 年前

    根据 official document

    basic\u stream\u socket::cancel使所有未完成的异步连接、发送和接收操作立即完成。

    但确实如此 说还没有发出的数据去了哪里? 我必须重新发送整个邮件吗? 或者只是重新发送尚未发送的数据(在这种情况下,我怎么知道有多少字节已发送,有多少字节未发送?)?

    0 回复  |  直到 5 年前