Modern boost asio has deprecated the code used in every example I can find. The examples suggest code like this:
const char * host = "www.google.com";
const char * port = "http";
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(host, port);
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::resolver::iterator end;
tcp::socket socket(io_service);
boost::system::error_code error = boost::asio::error::host_not_found;
while (error && endpoint_iterator != end) {
socket.close();
socket.connect(*endpoint_iterator++, error);
}
However, both the iterator and the query are marked deprecated. My google searches to find an example of the new and improved way has come up with nothing so far.
Does anyone either have a modern example to point me to, or can just provide a snippet of how to get that socket open using modern boost asio? I don't like using deprecated methods.