| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 
							- #include <iostream>
 
- #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<const char*> (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);
 
- }
 
 
  |