#include #include void print_result(const char* serv, const boost::system::error_code& ec) { if( ec ) std::cerr << "service: '" << serv << "' FAIL: " << ec.message() << "\n"; else std::cerr << "service: '" << serv << "' OK\n"; } void do_resolv(const char* serv) { boost::asio::io_service io; boost::asio::ip::tcp::resolver resolver(io); boost::asio::ip::tcp::resolver::query q("127.0.0.1", serv); boost::system::error_code ec; boost::asio::ip::tcp::resolver::iterator iter = resolver.resolve(q,ec); print_result(serv,ec); } int main() { do_resolv(""); do_resolv("12345"); do_resolv("ftp"); return 0; }