// // Created by pengx on 2025/7/11. // #include "utils.hpp" bool Utils::is_network_reachable(const std::string &host, const std::string &service) { try { boost::asio::io_context io; boost::asio::ip::tcp::resolver resolver(io); boost::asio::ip::tcp::socket socket(io); const auto endpoints = resolver.resolve(host, service); boost::asio::connect(socket, endpoints); return true; } catch (std::exception &e) { std::cerr << "Network error: " << e.what() << std::endl; return false; } }