1 | #include <iostream>
|
---|
2 | #include <boost/asio.hpp>
|
---|
3 |
|
---|
4 | void 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 |
|
---|
12 | void 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 |
|
---|
22 | int main()
|
---|
23 | {
|
---|
24 | do_resolv("");
|
---|
25 | do_resolv("12345");
|
---|
26 | do_resolv("ftp");
|
---|
27 | return 0;
|
---|
28 | }
|
---|