Establishes a socket connection by trying each endpoint in a sequence.
template< typename Protocol, typename SocketService, typename Iterator> Iterator connect( basic_socket< Protocol, SocketService > & 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
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.
On success, an iterator denoting the successfully connected endpoint. Otherwise, the end iterator.
Thrown on failure. If the sequence is empty, the associated
Otherwise, contains the error from the last connection attempt.
tcp::resolver r(io_service); tcp::resolver::query q("host", "service"); tcp::resolver::iterator i = r.resolve(q), end; tcp::socket s(io_service); boost::asio::connect(s, i, end);