close fds and exit the program cleanly

This commit is contained in:
bettercallous
2024-04-11 18:02:52 +00:00
parent 92ac924f0a
commit 21f497ef0a
3 changed files with 16 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ void Server::run() {
}
}
}
closeFds();
}
void Server::createServerSocket() {
@@ -163,3 +164,16 @@ void Server::clientCleanup(int fd) {
}
}
}
void Server::closeFds() {
for (size_t i = 0; i < _clients.size(); i++){
int fd = _clients[i].getFd();
std::cout << "Client <" << fd << "> Disconnected" << std::endl;
close(fd);
}
if (_serverSocketFd != -1)
close(_serverSocketFd);
_fds.clear();
}