Ticket #4690: resolv.cc

File resolv.cc, 697 bytes (added by Gennady Proskurin <gpr@…>, 12 years ago)
Line 
1#include <iostream>
2#include <boost/asio.hpp>
3
4void print_result(const char* serv, const boost::system::error_code& ec)
5{
6 if( ec )
7 std::cerr << "service: '" << serv << "' FAIL: " << ec.message() << "\n";
8 else
9 std::cerr << "service: '" << serv << "' OK\n";
10}
11
12void do_resolv(const char* serv)
13{
14 boost::asio::io_service io;
15 boost::asio::ip::tcp::resolver resolver(io);
16 boost::asio::ip::tcp::resolver::query q("127.0.0.1", serv);
17 boost::system::error_code ec;
18 boost::asio::ip::tcp::resolver::iterator iter = resolver.resolve(q,ec);
19 print_result(serv,ec);
20}
21
22int main()
23{
24 do_resolv("");
25 do_resolv("12345");
26 do_resolv("ftp");
27 return 0;
28}