Accept a new connection.
template< typename ExecutionContext> Protocol::socket::template rebind_executor< typename ExecutionContext::executor_type >::other accept( ExecutionContext & context, endpoint_type & peer_endpoint, asio::error_code & ec, typename enable_if< is_convertible< ExecutionContext &, execution_context & >::value >::type * = 0);
This function is used to accept a new connection from a peer. The function call will block until a new connection has been accepted successfully or an error occurs.
This overload requires that the Protocol template parameter satisfy the AcceptableProtocol type requirements.
The I/O execution context object to be used for the newly accepted socket.
An endpoint object into which the endpoint of the remote peer will be written.
Set to indicate what error occurred, if any.
On success, a socket object representing the newly accepted connection.
On error, a socket object where is_open()
is false.
asio::ip::tcp::acceptor acceptor(my_context); ... asio::ip::tcp::endpoint endpoint; asio::ip::tcp::socket socket( acceptor.accept(my_context2, endpoint, ec)); if (ec) { // An error occurred. }