Как разрешить хост (только) с помощью Повышения. Asio?

Можно использовать следующую функцию:

 DESCRIBE TABLE <itab-Name> LINES <variable>

После вызова, переменная содержит количество строк внутренней таблицы.

7
задан NmdMystery 12 January 2014 в 19:59
поделиться

1 ответ

В одном сообщении в списке рассылки ускоренных сообщений кто-то другой, казалось, делал это так (скопировал, переформатировал, изменил служебный номер, ничего больше):

namespace bai = boost::asio::ip;
bai::tcp::endpoint ep(bai::address_v4(0xD155AB64), 0); // 209.85.171.100:0
boost::asio::io_service ios;
bai::tcp::resolver resolver(ios);
bai::tcp::resolver::iterator iter = resolver.resolve(ep);
bai::tcp::resolver::iterator end;
while (iter != end)
{
  std::cerr << (*iter).host_name() << std::endl; // cg-in-f100.google.com
  ++iter;
} 

Как вы правильно сказали, здесь служба все еще передается, но шаг через код Boost.Asio показал это (в resolver_service.hpp , я использую довольно старую версию 1.36):

// First try resolving with the service name. If that fails try resolving
// but allow the service to be returned as a number.

Итак , просто введите 0, и он должен делать то, что вы хотите.

7
ответ дан 7 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: