boost asio timeout [duplicado]

Possible Duplicate:
Como definir um tempo limite para bloquear soquetes no boost asio?

Li algumas das entradas antes sobre o tempo limite, mas não entend

Quero um tempo limite definido para a conexão. o código de conexão se parece com:

try{
  boost::asio::ip::tcp::resolver              resolver(m_ioService);
  boost::asio::ip::tcp::resolver::query       query(link.get_host(), link.get_scheme());
  boost::asio::ip::tcp::resolver::iterator    endpoint_iterator = resolver.resolve(query);
  boost::asio::ip::tcp::resolver::iterator    end;
  boost::system::error_code                   error   =   boost::asio::error::host_not_found;

  while (error && endpoint_iterator != end)
   {
    m_socket.close();
    m_socket.connect(*endpoint_iterator++, error);
   }
}

também quero um tempo limite de leitura.

Eu usoboost::asio::read_until(m_socket, response, "\r\n"); para ler o cabeçalho.

possível definir um tempo limite SIMPL

questionAnswers(2)

yourAnswerToTheQuestion