udp(boost :: asio)在async_receive_from之后读取错误

时间:2012-06-06 06:58:38

标签: c++ udp boost-asio

处理程序有时会在远程UDP套接字关闭后出错,错误是 - > “由于目标机器主动拒绝它,因此无法建立联系。”

我的问题是:不是UDP连接?它是否关心遥远的一面?

不过,我在Windows 7上得到了这个。

1 个答案:

答案 0 :(得分:3)

UDP是一种无连接协议。

令人困惑的错误消息是asio必须提供便携式错误的结果。当必须从特定于平台的错误转变为可移植错误时,某些上下文会丢失。在这种情况下,asio会收到ERROR_PORT_UNREACHABLE并将其映射到boost::asio::error::connection_refused