...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Construct an acceptor opened on the given endpoint.
basic_socket_acceptor( const executor_type & ex, const endpoint_type & endpoint, bool reuse_addr = true);
This constructor creates an acceptor and automatically opens it to listen for new connections on the specified endpoint.
The I/O executor that the acceptor will use, by default, to dispatch handlers for any asynchronous operations performed on the acceptor.
An endpoint on the local machine on which the acceptor will listen for new connections.
Whether the constructor should set the socket option socket_base::reuse_address
.
Thrown on failure.
This constructor is equivalent to the following code:
basic_socket_acceptor<Protocol> acceptor(my_context); acceptor.open(endpoint.protocol()); if (reuse_addr) acceptor.set_option(socket_base::reuse_address(true)); acceptor.bind(endpoint); acceptor.listen();