首页 > 解决方案 > Boost socket async_send:它如何处理 ewilldblock?

问题描述

在 Unix 上,如果出站套接字缓冲区已满,非阻塞套接字上的 send() 可能会返回错误 EWOULDBLOCK。在这种情况下,应该调用 select() 来确定何时可以重试。非阻塞模式下的 Boost 套接字会为您处理所有这些吗?

标签: socketsboostboost-asio

解决方案


是的,它确实。例如,您可以在此处自行检查boost/asio/detail/impl/socket_ops.ipp


推荐阅读