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