![]() |
Home | Libraries | People | FAQ | More |
Establishes a socket connection by trying each endpoint in a sequence.
template<
typename Protocol,
typename Iterator>
Iterator connect(
basic_socket< Protocol > & s,
Iterator begin,
Iterator end);
This function attempts to connect a socket to one of a sequence of endpoints.
It does this by repeated calls to the socket's connect member
function, once for each endpoint in the sequence, until a connection is
successfully established.
The socket to be connected. If the socket is already open, it will be closed.
An iterator pointing to the start of a sequence of endpoints.
An iterator pointing to the end of a sequence of endpoints.
An iterator denoting the successfully connected endpoint.
Thrown on failure. If the sequence is empty, the associated error_code
is boost::asio::error::not_found. Otherwise, contains
the error from the last connection attempt.
tcp::resolver r(io_context);
tcp::resolver::query q("host", "service");
tcp::resolver::results_type e = r.resolve(q);
tcp::socket s(io_context);
boost::asio::connect(s, e.begin(), e.end());