...one of the most highly
regarded and expertly designed C++ library projects in the
world. — Herb Sutter and Andrei
Establishes a socket connection by trying each endpoint in a sequence.
template< typename Protocol, typename Executor, typename EndpointSequence> Protocol::endpoint connect( basic_socket< Protocol, Executor > & s, const EndpointSequence & endpoints, typename constraint< is_endpoint_sequence< EndpointSequence >::value >::type = 0);
This function attempts to connect a socket to one of a sequence of endpoints.
It does this by repeated calls to the socket's
function, once for each endpoint in the sequence, until a connection is
The socket to be connected. If the socket is already open, it will be closed.
A sequence of endpoints.
The successfully connected endpoint.
Thrown on failure. If the sequence is empty, the associated
boost::asio::error::not_found. Otherwise, contains
the error from the last connection attempt.
tcp::resolver r(my_context); tcp::resolver::query q("host", "service"); tcp::socket s(my_context); boost::asio::connect(s, r.resolve(q));