Newer
Older
casic_unitree_dog / src / utils.cpp
//
// 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;
    }
}