| 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 | }
|
|---|