BOOST ASIO:在关闭连接上发送时服务器崩溃

时间:2011-01-17 14:15:17

标签: boost boost-asio

提升版本1.43

平台:WindowsXP

我有这个提升TCP服务器崩溃(在某处抛出提升异常)只有当我发送数据时客户端突然关闭连接时(即在"asio::send(..)"的中间):

这是崩溃周围的服务器代码。它无法捕获异常(可能是因为它被抛出在另一个线程中)

try
{
    boost::asio::write(socket_, boost::asio::buffer(*buffer));
}
catch(boost::system::system_error &e)
{
    const char* err_str = e.what();
    std::cout << "ECXEPTION NEVER CAUGHT! " << err_str << std::endl;
}

有什么想法吗?

0 个答案:

没有答案