#include #include "server/GameServer.h" #include "server/commands/CommandManager.h" GameServer::GameServer(const Clock& tps) : tps(tps) { } void GameServer::tick() { } void GameServer::handleCommands(CommandEditor& editor, ServerCommands& serverCommands) { while(editor.hasCommand()) { String s = editor.readCommand(); std::string s2 = static_cast (s); CommandManager::execute(serverCommands, s2); } } void GameServer::onFullServerClientConnect(int socket) { Stream answer; answer.write("Sorry, the server is full"); answer.sendToSocket(socket); } void GameServer::onClientConnect(int socket) { std::cout << socket << " has connected\n"; Stream answer; answer.write("Welcome to the server."); answer.sendToSocket(socket); } void GameServer::onClientPackage(int socket, Stream& in) { std::string s = ""; while(in.hasData()) { char c; in.read(&c, 1); s = c + s; } Stream answer; answer.write(s.data(), s.length()); answer.sendToSocket(socket); } void GameServer::onClientDisconnect(int socket) { std::cout << socket << " has disconnected\n"; Stream answer; answer.write("Bye."); answer.sendToSocket(socket); }