BOOST ASIO: сбой сервера при отправке по закрытому соединению - PullRequest
1 голос
/ 17 января 2011

Boost version 1.43

Платформа: WindowsXP

У меня есть этот TCP-сервер boost, который аварийно завершает работу (где-то генерирует boost), только когда клиент внезапно закрывает соединение, когда я отправляю ему данные (т.е.в середине "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;
}

Есть идеи?

...