/* * server.hpp * * Created on: 20 сент. 2022 г. * Author: alexander */ #pragma once #include namespace azh { enum class IPV { V4, V6 }; class TCPServer { public: TCPServer(IPV ipv, int port); virtual ~TCPServer(); int run(); private: IPV _ipVersion; int _port; boost::asio::io_context _ioContext; boost::asio::ip::tcp::acceptor _acceptor; private: void startAccept(); }; }