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();
|
||
};
|
||
|
||
}
|