if (socket_->is_open())
{
try
{
boost::system::error_code ignored_ec;
socket_->shutdown(boost::asio::ip::udp::socket::shutdown_both, ignored_ec);
socket_->cancel();
socket_->close(ignored_ec);
socket_.reset();
}
catch (...)
{
std::cout << "socket close error !" << std::endl;
}
}
}
{
try
{
boost::system::error_code ignored_ec;
socket_->shutdown(boost::asio::ip::udp::socket::shutdown_both, ignored_ec);
socket_->cancel();
socket_->close(ignored_ec);
socket_.reset();
}
catch (...)
{
std::cout << "socket close error !" << std::endl;
}
}
}