/* * ===================================================================================== * * Filename: tcp_server.cpp * * Description: * * Version: 1.0 * Created: 2021年05月19日 15时05分33秒 * Revision: none * Compiler: gcc * * Author: Li Chao (), lichao@aiotlink.com * Organization: * * ===================================================================================== */ #include "tcp_server.h" #include "log.h" #include "tcp_connection.h" #include using namespace std::chrono_literals; void TcpServer::Accept() { listener_.async_accept([this](bserror_t ec, tcp::socket sock) { if (!ec) { LOG_TRACE() << "server accept client"; TcpReply1::Create(std::move(sock), pscenter_); Accept(); } else { // this is already destructed by now. if (ec.value() != ECANCELED) { LOG_WARNING() << "tcp server accept error: " << ec; Accept(); } } }); }