Inherited from basic_socket.
Start an asynchronous connect.
template< typename ConnectHandler> DEDUCED async_connect( const endpoint_type & peer_endpoint, ConnectHandler && handler);
This function is used to asynchronously connect a socket to the specified remote endpoint. The function call always returns immediately.
The socket is automatically opened if it is not already open. If the connect fails, and the socket was automatically opened, the socket is not returned to the closed state.
The remote endpoint to which the socket will be connected. Copies will be made of the endpoint object as required.
The handler to be called when the connection operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
void handler( const std::error_code& error // Result of operation );
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
to using post
.
void connect_handler(const std::error_code& error) { if (!error) { // Connect succeeded. } } ... std::experimental::net::ip::tcp::socket socket(io_context); std::experimental::net::ip::tcp::endpoint endpoint( std::experimental::net::ip::address::from_string("1.2.3.4"), 12345); socket.async_connect(endpoint, connect_handler);