35 lines
520 B
C++
35 lines
520 B
C++
|
/*
|
|||
|
* server.hpp
|
|||
|
*
|
|||
|
* Created on: 20 сент. 2022 г.
|
|||
|
* Author: alexander
|
|||
|
*/
|
|||
|
|
|||
|
#pragma once
|
|||
|
|
|||
|
#include <boost/asio.hpp>
|
|||
|
|
|||
|
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();
|
|||
|
};
|
|||
|
|
|||
|
}
|