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;
}
Есть идеи?