Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext
basic_socket_acceptor::accept (2 of 16 overloads)

Accept a new connection.

template<
    typename Protocol1,
    typename Executor1>
void accept(
    basic_socket< Protocol1, Executor1 > & peer,
    boost::system::error_code & ec,
    typename constraint< is_convertible< Protocol, Protocol1 >::value >::type  = 0);

This function is used to accept a new connection from a peer into the given socket. The function call will block until a new connection has been accepted successfully or an error occurs.

Parameters

peer

The socket into which the new connection will be accepted.

ec

Set to indicate what error occurred, if any.

Example
boost::asio::ip::tcp::acceptor acceptor(my_context);
...
boost::asio::ip::tcp::socket socket(my_context);
boost::system::error_code ec;
acceptor.accept(socket, ec);
if (ec)
{
  // An error occurred.
}

PrevUpHomeNext