Files
maxDcb-C2LinuxImplant/libs/libBoostSocketHandler/src/SocketHandler.hpp
T
2026-04-21 13:48:25 +02:00

63 lines
925 B
C++

#pragma once
#include <fstream>
#include <memory>
#include <chrono>
#include <random>
#include <vector>
#include <thread>
#include <boost/asio.hpp>
#include <boost/bind/bind.hpp>
#include <boost/shared_ptr.hpp>
namespace SocketHandler
{
class Server
{
public:
Server(int port);
~Server();
void initServer();
void closeConnection();
bool sendData(std::string& data);
bool receive(std::string& data);
private:
int m_port;
boost::asio::io_service m_ioService;
boost::asio::ip::tcp::socket* m_socketTcp;
boost::system::error_code m_error;
};
class Client
{
public:
Client(std::string& ip, int port);
~Client();
bool initConnection();
void closeConnection();
bool sendData(std::string& data);
bool receive(std::string& data);
private:
std::string m_ipServer;
int m_port;
boost::asio::io_service m_ioService;
boost::asio::ip::tcp::socket* m_socketTcp;
boost::system::error_code m_error;
};
}