资源暂时不可用于Boost ASIO

时间:2009-07-06 15:19:49

标签: c++ network-programming boost-asio

当我使用方法receive_from()时,我收到错误消息“资源暂时不可用”,它是ip :: udp :: socket located here的成员。

我传递给它:boost :: asio :: buffer,指向端点对象的指针,flags(设置为零)和error_code对象。

我用

创建端点
 new udp::endpoint()

此错误消息似乎没有太多可用信息。我已经在几台机器上尝试过这种错误。

1 个答案:

答案 0 :(得分:4)

“资源暂时不可用”通常是EAGAIN的文本说明,表示应该重试该操作。对于UDP,它表示目前没有任何可用数据,您应该稍后再试。

通常值得查看基础libc函数的手册页;在这种情况下是recvfrom