KeepAlive.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "KeepAlive.h"
  2. #include "../Global/Variablen.h"
  3. // Inhalt der KeepAliveTh Klasse aus KeepAlive.h
  4. // Konstruktor
  5. KeepAliveTh::KeepAliveTh()
  6. : Thread()
  7. {
  8. exit = 0;
  9. start();
  10. }
  11. // nicht constant
  12. void KeepAliveTh::thread()
  13. {
  14. while( !exit )
  15. {
  16. if( loginKlient && loginKlient->istVerbunden() )
  17. loginKlient->keepAlive();
  18. if( registerKlient && registerKlient->istVerbunden() )
  19. registerKlient->keepAlive();
  20. if( infoKlient && infoKlient->istVerbunden() )
  21. infoKlient->keepAlive();
  22. if( chatKlient && chatKlient->istVerbunden() )
  23. chatKlient->keepAlive();
  24. if( anmeldungKlient && anmeldungKlient->istVerbunden() )
  25. anmeldungKlient->keepAlive();
  26. if( spielKlient && spielKlient->istVerbunden() )
  27. spielKlient->keepAlive();
  28. if( shopKlient && shopKlient->istVerbunden() )
  29. shopKlient->keepAlive();
  30. if( newsKlient && newsKlient->istVerbunden() )
  31. newsKlient->keepAlive();
  32. if( editorKlient && editorKlient->istVerbunden() )
  33. editorKlient->keepAlive();
  34. if( kartenKlient && kartenKlient->istVerbunden() )
  35. kartenKlient->keepAlive();
  36. if( minigameClient && minigameClient->istVerbunden() )
  37. minigameClient->keepAlive();
  38. for( int i = 0; i < 300 && !exit; i++ )
  39. Sleep( 100 );
  40. }
  41. run = 0;
  42. }
  43. void KeepAliveTh::doExit()
  44. {
  45. exit = 1;
  46. }