Обработчик соединения должен соответствовать требованиям для обработчика. Значение<h>класса обработчика соединения должно корректно работать в выражении<h(ec)>, где<ec>является значением типа.<consterror_code>.
Бесплатная функция в качестве обработчика подключения:
void connect_handler(
    const boost::system::error_code& ec)
{
  ...
}
Объект функции обработчика соединения:
struct connect_handler
{
  ...
  void operator()(
      const boost::system::error_code& ec)
  {
    ...
  }
  ...
};
Функция нестатического члена класса, адаптированная для обработчика соединения с использованием<bind()>:
void my_class::connect_handler(
    const boost::system::error_code& ec)
{
  ...
}
...
socket.async_connect(...,
    boost::bind(&my_class::connect_handler,
      this, boost::asio::placeholders::error));