KeepAlive.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. for( int i = 0; i < 300 && !exit; i++ )
  37. Sleep( 100 );
  38. }
  39. run = 0;
  40. }
  41. void KeepAliveTh::doExit()
  42. {
  43. exit = 1;
  44. }