diff --git a/engine/server/application/ServerConsole/src/shared/ServerConsole.cpp b/engine/server/application/ServerConsole/src/shared/ServerConsole.cpp index e3544fae..51e08d60 100755 --- a/engine/server/application/ServerConsole/src/shared/ServerConsole.cpp +++ b/engine/server/application/ServerConsole/src/shared/ServerConsole.cpp @@ -13,6 +13,7 @@ #include "ServerConsoleConnection.h" #include #include +#include //----------------------------------------------------------------------- @@ -53,37 +54,21 @@ void ServerConsole::run() if(!ConfigServerConsole::getServerPort()) return; - if(stdin) - { - std::string input; - char inBuf[1024] = {"\0"}; - while(! feof(stdin)) - { - if (fread(inBuf, 1024, 1, stdin)) { - input += inBuf; - memset(inBuf, 0, sizeof(inBuf)); - } - } + std::string input; + getline(std::cin, input); + + s_serverConnection = new ServerConsoleConnection(ConfigServerConsole::getServerAddress(), ConfigServerConsole::getServerPort()); + ConGenericMessage msg(input); + s_serverConnection->send(msg); + + while(! s_done) + { + NetworkHandler::update(); + NetworkHandler::dispatch(); + Os::sleep(1); + } - if(input.length() > 0) - { - // connect to the server - s_serverConnection = new ServerConsoleConnection(ConfigServerConsole::getServerAddress(), ConfigServerConsole::getServerPort()); - ConGenericMessage msg(input); - s_serverConnection->send(msg); - - while(! s_done) - { - NetworkHandler::update(); - NetworkHandler::dispatch(); - Os::sleep(1); - } - } - else - { - fprintf(stderr, "Nothing to send to the server. Aborting"); - } - } + fprintf(stdout, "\n"); } //-----------------------------------------------------------------------