|  | Home | Libraries | People | FAQ | More | 
Establishes a socket connection by trying each endpoint in a sequence.
template<
    typename Protocol,
    typename EndpointSequence>
Protocol::endpoint connect(
    basic_socket< Protocol > & s,
    const EndpointSequence & endpoints,
    typename enable_if< 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 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.
A sequence of endpoints.
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::socket s(io_context);
boost::asio::connect(s, r.resolve(q));