...one of the most highly
regarded and expertly designed C++ library projects in the
world. — Herb Sutter and Andrei
(Deprecated: Use range overload.) Establishes a socket connection by trying each endpoint in a sequence.
template< typename Protocol, typename Executor, typename Iterator> Iterator connect( basic_socket< Protocol, Executor > & s, Iterator begin, boost::system::error_code & ec, typename constraint<!is_endpoint_sequence< Iterator >::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.
An iterator pointing to the start of a sequence of endpoints.
Set to indicate what error occurred, if any. If the sequence is empty,
boost::asio::error::not_found. Otherwise, contains
the error from the last connection attempt.
On success, an iterator denoting the successfully connected endpoint. Otherwise, the end iterator.
This overload assumes that a default constructed object of type
represents the end of the sequence. This is a valid assumption for iterator
types such as