main.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "LoginServer.h"
  2. #ifdef WIN32
  3. #include <main.h>
  4. #endif
  5. #include <Zeit.h>
  6. #include <iostream>
  7. #include <fstream>
  8. #include <Globals.h>
  9. #ifdef WIN32
  10. int KSGStart Framework::Start( Startparam p )
  11. {
  12. #else
  13. int main()
  14. {
  15. Framework::initFramework();
  16. #endif
  17. Zeit *z = getZeit();
  18. Text *pfad = new Text( "../log/login/" );
  19. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  20. z->release();
  21. DateiPfadErstellen( pfad->getThis() );
  22. std::ofstream file;
  23. file.open( pfad->getText() );
  24. std::streambuf* sbuf = std::cout.rdbuf();
  25. std::cout.rdbuf( file.rdbuf() );
  26. pfad->release();
  27. std::cout << "LS: Startet...\n";
  28. std::cout << "LS: Lese init Datei ../data/lsInit.ini ...\n";
  29. InitDatei *dat = new InitDatei( "../data/lsInit.ini" );
  30. if( !dat->laden() )
  31. {
  32. std::cout << "LS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  33. dat->release();
  34. exit( 1 );
  35. }
  36. LoginServer *lServer = new LoginServer( dat );
  37. std::cout << "LS: Der Admin Server läuft. Startforgang beendet.\n";
  38. lServer->runn();
  39. lServer->ende();
  40. lServer->release();
  41. dat->speichern();
  42. dat->release();
  43. std::cout << "LS: Der Server ist heruntergefahren.\n";
  44. file.close();
  45. std::cout.rdbuf( sbuf );
  46. #ifndef WIN32
  47. Framework::releaseFramework();
  48. #endif
  49. return 0;
  50. }