GameServer.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <iostream>
  2. #include "server/GameServer.h"
  3. #include "server/commands/CommandManager.h"
  4. GameServer::GameServer(const Clock& tps) : tps(tps) {
  5. }
  6. void GameServer::tick() {
  7. }
  8. void GameServer::handleCommands(CommandEditor& editor, ServerCommands& serverCommands) {
  9. while(editor.hasCommand()) {
  10. String s = editor.readCommand();
  11. std::string s2 = static_cast<const char*> (s);
  12. CommandManager::execute(serverCommands, s2);
  13. }
  14. }
  15. void GameServer::onFullServerClientConnect(int socket) {
  16. Stream answer;
  17. answer.write("Sorry, the server is full");
  18. answer.sendToSocket(socket);
  19. }
  20. void GameServer::onClientConnect(int socket) {
  21. std::cout << socket << " has connected\n";
  22. Stream answer;
  23. answer.write("Welcome to the server.");
  24. answer.sendToSocket(socket);
  25. }
  26. void GameServer::onClientPackage(int socket, Stream& in) {
  27. std::string s = "";
  28. while(in.hasData()) {
  29. char c;
  30. in.read(&c, 1);
  31. s = c + s;
  32. }
  33. Stream answer;
  34. answer.write(s.data(), s.length());
  35. answer.sendToSocket(socket);
  36. }
  37. void GameServer::onClientDisconnect(int socket) {
  38. std::cout << socket << " has disconnected\n";
  39. Stream answer;
  40. answer.write("Bye.");
  41. answer.sendToSocket(socket);
  42. }