C ++ сервер boost.asio и клиентское соединение не работают

Я начал изучать boost.asio, и у меня возникли проблемы с недооценкой TCP-соединения. Вот пример с официального сайта повышения:

  #include <ctime>
#include <iostream>
#include <string>
#include <boost/asio.hpp>

using boost::asio::ip::tcp;

std::string make_daytime_string()
{
  using namespace std; // For time_t, time and ctime;
  time_t now = time(0);
  return ctime(&now);
}

int main()
{
  try
  {
    boost::asio::io_service io_service;

    tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));

    for (;;)
    {
      tcp::socket socket(io_service);
      acceptor.accept(socket);

      std::string message = make_daytime_string();

      boost::system::error_code ignored_error;
      boost::asio::write(socket, boost::asio::buffer(message),
          boost::asio::transfer_all(), ignored_error);
    }
  }
  catch (std::exception& e)
  {
    std::cerr << e.what() << std::endl;
  }

  return 0;
}

возникает вопрос, почему, если я хочу подключиться к этому серверу через клиента, я не должен писать:

    boost::asio::io_service io_service;

tcp::resolver resolver(io_service);
tcp::resolver::query query(host_ip, "daytime"); //why daytime?
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::resolver::iterator end;

почему дневное время ?, что это означало и где оно инициализируется на сервере, или я просто что-то не пропустил?

есть полный код клиента: www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/tutorial/tutdaytime1.html заранее спасибо за объяснение

5
задан ildjarn 18 November 2011 в 18:47
поделиться