start server part of clusterizer

This commit is contained in:
2025-02-20 22:43:39 +01:00
parent 5eee13a4e2
commit 960c4eb99c
10 changed files with 237 additions and 61 deletions

View File

@ -0,0 +1,56 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* Clusterizer.cpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/20 18:24:39 by tomoron #+# #+# */
/* Updated: 2025/02/20 22:42:42 by tomoron ### ########.fr */
/* */
/* ************************************************************************** */
#include "RT.hpp"
Clusterizer::Clusterizer(Arguments args)
{
_isActive = 1;
_isServer = 0;
_error = 0;
_serverSocket = 0;
if(args.getBoolean("server"))
{
_isServer = 1;
initServer(*args.getString("server"));
}
else if(args.getBoolean("client"))
{
_isServer = 0;
_serverIp = *args.getString("client");
initClient();
}
else
_isActive = 0;
}
Clusterizer::~Clusterizer(void)
{
if(_serverSocket)
close(_serverSocket);
}
void Clusterizer::update(void)
{
if(!_isActive)
return ;
if(_isServer)
updateServer();
else
updateClient();
}
bool Clusterizer::getError(void)
{
return(_error);
}