Browse Source

An neues Framework angepasst

Kolja Strohm 5 năm trước cách đây
mục cha
commit
baaa4ea2d9
2 tập tin đã thay đổi với 268 bổ sung307 xóa
  1. 268 299
      ChatServer/ChatServer.cpp
  2. 0 8
      ChatServer/ChatServer.h

+ 268 - 299
ChatServer/ChatServer.cpp

@@ -35,7 +35,6 @@ ChatServer::ChatServer( InitDatei *zIni )
     db->setServerStatus( id, 2 );
     end = 0;
     nichtPausiert = 0;
-    ref = 1;
     if( zIni->zWert( "Aktiv" )->istGleich( "TRUE" ) )
     {
         serverStarten();
@@ -73,7 +72,7 @@ void ChatServer::runn()
         }
         if( !klient )
             continue;
-        CSAKlient *clHandle = new CSAKlient( klient, getThis() );
+        CSAKlient * clHandle = new CSAKlient( klient, (ChatServer *)getThis() );
         clHandle->start();
     }
 }
@@ -87,7 +86,7 @@ void ChatServer::thread()
         if( !klient )
             continue;
         Framework::getThreadRegister()->cleanUpClosedThreads();
-        CSKlient *clHandle = new CSKlient( klient, getThis() );
+        CSKlient * clHandle = new CSKlient( klient, (ChatServer *)getThis() );
         cs.lock();
         klients->set( clHandle, klientAnzahl );
         klientAnzahl++;
@@ -112,7 +111,7 @@ void ChatServer::close()
     ende();
     run = 0;
     end = 1;
-    Klient *klient = new Klient();
+    Klient * klient = new Klient();
     klient->verbinde( aServer->getPort(), "127.0.0.1" );
     Sleep( 500 );
     aServer->trenne();
@@ -262,7 +261,7 @@ bool ChatServer::removeKlient( int klientId )
     return gefunden;
 }
 
-bool ChatServer::removeKlient( CSKlient *zKlient )
+bool ChatServer::removeKlient( CSKlient * zKlient )
 {
     bool gefunden = 0;
     cs.lock();
@@ -291,7 +290,7 @@ void ChatServer::addEmpfangen( int bytes )
     empfangen += bytes;
 }
 
-int ChatServer::getKlientStatus( int klientNummer, CSKlient *zKlient )
+int ChatServer::getKlientStatus( int klientNummer, CSKlient * zKlient )
 {
     bool empf = 0;
     bool send = 0;
@@ -314,7 +313,7 @@ int ChatServer::getKlientStatus( int klientNummer, CSKlient *zKlient )
     return 2;
 }
 
-CSKlient *ChatServer::zSendeKlient( int accountId )
+CSKlient * ChatServer::zSendeKlient( int accountId )
 {
     CSKlient *ret = 0;
     cs.lock();
@@ -361,25 +360,10 @@ char *ChatServer::getLetzterFehler() const
     return fehler->getText();
 }
 
-// Reference Counting
-ChatServer *ChatServer::getThis()
-{
-    ref++;
-    return this;
-}
-
-ChatServer *ChatServer::release()
-{
-    ref--;
-    if( !ref )
-        delete this;
-    return 0;
-}
-
 
 // Inhalt der CSAKlient Klasse aus ChatServer.h
 // Konstruktor 
-CSAKlient::CSAKlient( SSLSKlient *klient, ChatServer *cs )
+CSAKlient::CSAKlient( SSLSKlient * klient, ChatServer * cs )
     : Thread()
 {
     this->klient = klient;
@@ -417,13 +401,13 @@ void CSAKlient::thread()
                 {
                     klient->sende( "\1", 1 );
                     unsigned char nLen = 0;
-                    klient->getNachricht( (char*)&nLen, 1 );
+                    klient->getNachricht( (char *)& nLen, 1 );
                     char *n = new char[ nLen + 1 ];
                     n[ (int)nLen ] = 0;
                     if( nLen )
                         klient->getNachricht( n, nLen );
                     unsigned char pLen = 0;
-                    klient->getNachricht( (char*)&pLen, 1 );
+                    klient->getNachricht( (char *)& pLen, 1 );
                     char *p = new char[ pLen + 1 ];
                     p[ (int)pLen ] = 0;
                     if( pLen )
@@ -519,7 +503,7 @@ void CSAKlient::thread()
                     }
                     else
                         ok = 1;
-                    if( ok && cs->hatClients() )
+                    if( ok &&cs->hatClients() )
                     {
                         errorZuKlient( "Es sind noch Klients Online. Bitte versuche es später erneut." );
                         break;
@@ -615,7 +599,7 @@ void CSAKlient::thread()
                 {
                     klient->sende( "\1", 1 );
                     int maxC = 0;
-                    klient->getNachricht( (char*)&maxC, 4 );
+                    klient->getNachricht( (char *)& maxC, 4 );
                     if( cs->zDB()->adminHatRecht( adminId, Admin_Recht::CSMCChange ) )
                     {
                         if( cs->setMaxKlients( maxC ) )
@@ -637,8 +621,8 @@ void CSAKlient::thread()
                 {
                     klient->sende( "\1", 1 );
                     int klientId = 0;
-                    klient->getNachricht( (char*)&klientId, 4 );
-                    if( klientId && cs->absturzKlient( klientId ) )
+                    klient->getNachricht( (char *)& klientId, 4 );
+                    if( klientId &&cs->absturzKlient( klientId ) )
                         klient->sende( "\1", 1 );
                     else
                         klient->sende( "\0", 1 );
@@ -670,13 +654,13 @@ void CSAKlient::errorZuKlient( const char *nachricht ) const // sendet eine Fehl
 
 // Inhalt der CSKlient aus ChatServer.h
 // Konstruktor 
-CSKlient::CSKlient( SKlient *klient, ChatServer *cs )
+CSKlient::CSKlient( SKlient * klient, ChatServer * cs )
     : Thread()
 {
     this->klient = klient;
     unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-    klient->setSendeKey( (char*)key, 20 );
-    klient->setEmpfangKey( (char*)key, 20 );
+    klient->setSendeKey( (char *)key, 20 );
+    klient->setEmpfangKey( (char *)key, 20 );
     klientNummer = 0;
     this->cs = cs;
     accountId = 0;
@@ -716,7 +700,7 @@ void CSKlient::absturz()
     if( empfangen )
     {
         cs->zDB()->unregisterKlient( klientNummer, cs->getId() );
-        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
         weiter->accountOffline( accountId );
         delete weiter;
     }
@@ -736,7 +720,7 @@ void CSKlient::thread()
             switch( c )
             {
             case 1: // Klient identifikation
-                klient->getNachrichtEncrypted( (char*)&klientNummer, 4 );
+                klient->getNachrichtEncrypted( (char *)& klientNummer, 4 );
                 if( !cs->zDB()->proveKlient( klientNummer, cs->getId() ) )
                 {
                     klientNummer = 0;
@@ -773,7 +757,7 @@ void CSKlient::thread()
                                 if( status == 1 )
                                 {
                                     empfangen = 0;
-                                    MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                                    MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                                     weiter->accountOnline( accountId );
                                     delete weiter;
                                     br = 1;
@@ -794,8 +778,8 @@ void CSKlient::thread()
                         if( 1 )
                         {
                             int klientId = 0;
-                            klient->getNachrichtEncrypted( (char*)&klientId, 4 );
-                            if( klientId && cs->absturzKlient( klientId ) )
+                            klient->getNachrichtEncrypted( (char *)& klientId, 4 );
+                            if( klientId &&cs->absturzKlient( klientId ) )
                                 klient->sendeEncrypted( "\1", 1 );
                             else
                                 klient->sendeEncrypted( "\0", 1 );
@@ -841,7 +825,7 @@ void CSKlient::thread()
                         {
                             klient->sendeEncrypted( "\1", 1 );
                             int id = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&id, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& id, 4 ) );
                             CSKlient *c = cs->zSendeKlient( id );
                             if( c )
                             {
@@ -857,8 +841,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int accId = 0;
                             int freundId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( freundId );
                             if( klient )
                                 res = (char)( res & (char)klient->freundOnline( accId ) );
@@ -872,8 +856,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int accId = 0;
                             int freundId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( freundId );
                             if( klient )
                                 res = (char)( res & (char)klient->freundOffline( accId ) );
@@ -889,9 +873,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             unsigned char len = 0;
                             char *nachricht = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&vonAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&len, 1 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& vonAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& len, 1 ) );
                             if( len )
                             {
                                 nachricht = new char[ len + 1 ];
@@ -913,9 +897,9 @@ void CSKlient::thread()
                             int vonAcc = 0;
                             int zuAcc = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&vonAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& vonAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeEinladung( vonAcc, gruppeId ) );
@@ -931,9 +915,9 @@ void CSKlient::thread()
                             int freundId = 0;
                             unsigned char len = 0;
                             char *status = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&len, 1 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& len, 1 ) );
                             if( len )
                             {
                                 status = new char[ len + 1 ];
@@ -956,9 +940,9 @@ void CSKlient::thread()
                             int freundId = 0;
                             unsigned char len = 0;
                             char *name = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&len, 1 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& len, 1 ) );
                             if( len )
                             {
                                 name = new char[ len + 1 ];
@@ -979,8 +963,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int accId = 0;
                             int freundId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( freundId );
                             if( klient )
                                 res = (char)( res & (char)klient->keinFreundMehr( accId ) );
@@ -994,8 +978,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int accId = 0;
                             int freundId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( freundId );
                             if( klient )
                                 res = (char)( res & (char)klient->freundesAnfrage( accId ) );
@@ -1009,8 +993,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int accId = 0;
                             int freundId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( freundId );
                             if( klient )
                                 res = (char)( res & (char)klient->neuerFreund( accountId ) );
@@ -1025,9 +1009,9 @@ void CSKlient::thread()
                             int vonAcc = 0;
                             int zuAcc = 0;
                             int chatroomId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&vonAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& vonAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->einladungZumChatroom( vonAcc, chatroomId ) );
@@ -1042,9 +1026,9 @@ void CSKlient::thread()
                             int accId = 0;
                             int zuAcc = 0;
                             int chatroomId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->spielerBetrittChatroom( chatroomId, accId ) );
@@ -1061,10 +1045,10 @@ void CSKlient::thread()
                             int chatroomId = 0;
                             unsigned char len = 0;
                             char *nachricht = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&vonAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&len, 1 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& vonAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& len, 1 ) );
                             if( len )
                             {
                                 nachricht = new char[ len + 1 ];
@@ -1086,9 +1070,9 @@ void CSKlient::thread()
                             int accId = 0;
                             int zuAcc = 0;
                             int chatroomId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->spielerLeavesChatroom( chatroomId, accId ) );
@@ -1102,8 +1086,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int accId = 0;
                             int freundId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&freundId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& freundId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( freundId );
                             if( klient )
                                 res = (char)( res & (char)klient->freundesAnfrageAbgelehnt( accId ) );
@@ -1118,9 +1102,9 @@ void CSKlient::thread()
                             int accId = 0;
                             int zuAcc = 0;
                             int chatroomId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->einladungZumChatroomAbgelehnt( accId, chatroomId ) );
@@ -1135,8 +1119,8 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             unsigned char len = 0;
                             char *nachricht = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&len, 1 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& len, 1 ) );
                             if( len )
                             {
                                 nachricht = new char[ len + 1 ];
@@ -1157,8 +1141,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int zuAcc = 0;
                             int chatroomId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->chatroomAdmin( chatroomId ) );
@@ -1172,8 +1156,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int zuAcc = 0;
                             int chatroomId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&chatroomId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& chatroomId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->chatroomKick( chatroomId ) );
@@ -1188,9 +1172,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int accountId = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accountId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accountId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->spielerBertittGruppe( accountId, gruppeId ) );
@@ -1205,9 +1189,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int accountId = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accountId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accountId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->spielerLeavesGruppe( accountId, gruppeId ) );
@@ -1221,8 +1205,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int zuAcc = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->kickAusGruppe( gruppeId ) );
@@ -1236,8 +1220,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int zuAcc = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeAnmelden( gruppeId ) );
@@ -1251,8 +1235,8 @@ void CSKlient::thread()
                             klient->sendeEncrypted( "\1", 1 );
                             int zuAcc = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeAbmelden( gruppeId ) );
@@ -1267,14 +1251,14 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int gruppeId = 0;
                             unsigned char len;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&len, 1 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& len, 1 ) );
                             char *nachricht = new char[ len + 1 ];
                             nachricht[ (int)len ] = 0;
                             if( len )
                                 res = (char)( res & (char)klient->getNachrichtEncrypted( nachricht, len ) );
-                            CSKlient *klient = cs->zSendeKlient( zuAcc );
+                            CSKlient * klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeNachricht( gruppeId, nachricht ) );
                             else
@@ -1289,8 +1273,8 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int gruppeId = 0;
                             char starten;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             res = (char)( res & (char)klient->getNachrichtEncrypted( &starten, 1 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
@@ -1306,9 +1290,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int adminId = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&adminId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& adminId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->setGruppeAdmin( gruppeId, adminId ) );
@@ -1323,9 +1307,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int accountId = 0;
                             int gruppeId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accountId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accountId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeEinladungAbgelehnt( gruppeId, accountId ) );
@@ -1340,9 +1324,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             unsigned short port;
                             unsigned char *ip = new unsigned char[ 4 ];
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&port, 2 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)ip, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& port, 2 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)ip, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->spielServerVerbindungsAnfrage( port, ip ) );
@@ -1358,9 +1342,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int gruppeId = 0;
                             int accountId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accountId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accountId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeEinladungAbgebrochen( gruppeId, accountId ) );
@@ -1375,9 +1359,9 @@ void CSKlient::thread()
                             int zuAcc = 0;
                             int gruppeId = 0;
                             int accountId = 0;
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&zuAcc, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&gruppeId, 4 ) );
-                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char*)&accountId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& zuAcc, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& gruppeId, 4 ) );
+                            res = (char)( res & (char)klient->getNachrichtEncrypted( (char *)& accountId, 4 ) );
                             CSKlient *klient = cs->zSendeKlient( zuAcc );
                             if( klient )
                                 res = (char)( res & (char)klient->gruppeEinladungNeu( gruppeId, accountId ) );
@@ -1407,14 +1391,14 @@ void CSKlient::thread()
                     int zuAccount = 0;
                     unsigned char len = 0;
                     char *nachricht = 0;
-                    klient->getNachrichtEncrypted( (char*)&zuAccount, 4 );
-                    klient->getNachrichtEncrypted( (char*)&len, 1 );
+                    klient->getNachrichtEncrypted( (char *)& zuAccount, 4 );
+                    klient->getNachrichtEncrypted( (char *)& len, 1 );
                     if( len )
                     {
                         nachricht = new char[ len + 1 ];
                         nachricht[ (int)len ] = 0;
                         klient->getNachrichtEncrypted( nachricht, len );
-                        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                         if( !weiter->chatNachricht( accountId, zuAccount, nachricht ) )
                         {
                             cs->zDB()->speicherChatNachricht( accountId, zuAccount, nachricht );
@@ -1441,7 +1425,7 @@ void CSKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char len;
                     char *name;
-                    klient->getNachrichtEncrypted( (char*)&len, 1 );
+                    klient->getNachrichtEncrypted( (char *)& len, 1 );
                     if( len )
                     {
                         name = new char[ len + 1 ];
@@ -1450,7 +1434,7 @@ void CSKlient::thread()
                         if( cs->zDB()->accountNameChange( accountId, name ) )
                         {
                             klient->sendeEncrypted( "\1", 1 );
-                            MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                            MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                             weiter->accountNameChange( accountId, name );
                             delete weiter;
                         }
@@ -1478,11 +1462,11 @@ void CSKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int freundId = 0;
-                    klient->getNachrichtEncrypted( (char*)&freundId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& freundId, 4 );
                     if( cs->zDB()->beendeFreundschaft( accountId, freundId ) )
                     {
                         klient->sendeEncrypted( "\1", 1 );
-                        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                         weiter->accountKeinFreundMehr( accountId, freundId );
                         weiter->accountKeinFreundMehr( freundId, accountId );
                         delete weiter;
@@ -1509,10 +1493,10 @@ void CSKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int freundId = 0;
-                    klient->getNachrichtEncrypted( (char*)&freundId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& freundId, 4 );
                     if( cs->zDB()->proveFreundschaftsAnfrage( accountId, freundId ) )
                     {
-                        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                         if( !weiter->freundesAnfrage( accountId, freundId ) )
                             cs->zDB()->saveFreundschaftsAnfrage( accountId, freundId );
                         klient->sendeEncrypted( "\1", 1 );
@@ -1541,9 +1525,9 @@ void CSKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int zuAccount = 0;
                     char ok = 0;
-                    klient->getNachrichtEncrypted( (char*)&zuAccount, 4 );
+                    klient->getNachrichtEncrypted( (char *)& zuAccount, 4 );
                     klient->getNachrichtEncrypted( &ok, 1 );
-                    MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                    MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                     if( !ok )
                     {
                         weiter->freundEinladungAbgelehnt( accountId, zuAccount );
@@ -1588,7 +1572,7 @@ void CSKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     unsigned char nLen = 0;
                     char *name = 0;
-                    klient->getNachrichtEncrypted( (char*)&nLen, 1 );
+                    klient->getNachrichtEncrypted( (char *)& nLen, 1 );
                     if( nLen )
                     {
                         name = new char[ nLen + 1 ];
@@ -1606,7 +1590,7 @@ void CSKlient::thread()
                     {
                         klient->sendeEncrypted( "\1", 1 );
                         int id = cs->zDB()->chatroomErstellen( accountId, name );
-                        klient->sendeEncrypted( (char*)&id, 4 );
+                        klient->sendeEncrypted( (char *)& id, 4 );
                         if( !id )
                         {
                             CSKlient *c = cs->zSendeKlient( accountId );
@@ -1640,11 +1624,11 @@ void CSKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int zuAccountId = 0;
                     int chatroomId = 0;
-                    klient->getNachrichtEncrypted( (char*)&zuAccountId, 4 );
-                    klient->getNachrichtEncrypted( (char*)&chatroomId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& zuAccountId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
                     if( cs->zDB()->proveChatroomEinladung( accountId, zuAccountId, chatroomId ) )
                     {
-                        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                         if( weiter->einladungZumChatroom( accountId, zuAccountId, chatroomId ) )
                             klient->sendeEncrypted( "\1", 1 );
                         else
@@ -1682,9 +1666,9 @@ void CSKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int zuAccountId = 0;
                     int chatroomId = 0;
-                    klient->getNachrichtEncrypted( (char*)&zuAccountId, 4 );
-                    klient->getNachrichtEncrypted( (char*)&chatroomId, 4 );
-                    MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                    klient->getNachrichtEncrypted( (char *)& zuAccountId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
+                    MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                     weiter->chatroomEinladungAbgelehnt( accountId, chatroomId, zuAccountId );
                     delete weiter;
                     klient->sendeEncrypted( "\1", 1 );
@@ -1703,10 +1687,10 @@ void CSKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int chatroomId = 0;
-                    klient->getNachrichtEncrypted( (char*)&chatroomId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
                     if( cs->zDB()->chatroomBeitreten( accountId, chatroomId ) )
                     {
-                        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                         weiter->spielerBetrittChatroom( accountId, chatroomId );
                         delete weiter;
                         klient->sendeEncrypted( "\1", 1 );
@@ -1739,8 +1723,8 @@ void CSKlient::thread()
                     int chatroomId = 0;
                     unsigned char len = 0;
                     char *nachricht = 0;
-                    klient->getNachrichtEncrypted( (char*)&chatroomId, 4 );
-                    klient->getNachrichtEncrypted( (char*)&len, 1 );
+                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& len, 1 );
                     if( len )
                     {
                         nachricht = new char[ len + 1 ];
@@ -1749,7 +1733,7 @@ void CSKlient::thread()
                         Text *message = cs->zDB()->getAccountRufName( accountId );
                         message->append( ": " );
                         message->append( nachricht );
-                        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                         if( weiter->chatroomNachricht( accountId, message->getText(), chatroomId ) )
                             klient->sendeEncrypted( "\1", 1 );
                         else
@@ -1783,7 +1767,7 @@ void CSKlient::thread()
                     }
                     klient->sendeEncrypted( "\1", 1 );
                     int chatroomId = 0;
-                    klient->getNachrichtEncrypted( (char*)&chatroomId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
                     int aktion = cs->zDB()->chatroomVerlassen( accountId, chatroomId );
                     if( !aktion )
                         klient->sendeEncrypted( "\0", 1 );
@@ -1791,13 +1775,13 @@ void CSKlient::thread()
                     {
                         if( aktion == 3 )
                         {
-                            MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                            MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                             weiter->chatroomAdmin( chatroomId, cs->zDB()->getChatroomAdmin( chatroomId ) );
                             delete weiter;
                         }
                         if( aktion != 2 )
                         {
-                            MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                            MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                             weiter->spielerLeavestChatroom( accountId, chatroomId );
                             delete weiter;
                         }
@@ -1819,8 +1803,8 @@ void CSKlient::thread()
                     klient->sendeEncrypted( "\1", 1 );
                     int chatroomId = 0;
                     int accountId = 0;
-                    klient->getNachrichtEncrypted( (char*)&chatroomId, 4 );
-                    klient->getNachrichtEncrypted( (char*)&accountId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& chatroomId, 4 );
+                    klient->getNachrichtEncrypted( (char *)& accountId, 4 );
                     if( accountId == (int)this->accountId )
                     {
                         klient->sendeEncrypted( "\0", 1 );
@@ -1833,7 +1817,7 @@ void CSKlient::thread()
                     {
                         if( cs->zDB()->chatroomVerlassen( accountId, chatroomId ) )
                         {
-                            MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                            MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                             weiter->chatroomKick( chatroomId, accountId );
                             weiter->spielerLeavestChatroom( accountId, chatroomId );
                             delete weiter;
@@ -1934,7 +1918,7 @@ void CSKlient::thread()
         {
             if( accountId )
             {
-                MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+                MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
                 weiter->accountOffline( accountId );
                 delete weiter;
             }
@@ -1953,7 +1937,7 @@ bool CSKlient::kick()
         klient->trenne();
         warteAufThread( 100 );
         ende();
-        MSGWeiterleitung *weiter = new MSGWeiterleitung( cs->getThis() );
+        MSGWeiterleitung *weiter = new MSGWeiterleitung( (ChatServer *)cs->getThis() );
         weiter->accountOffline( accountId );
         delete weiter;
     }
@@ -1976,7 +1960,7 @@ bool CSKlient::nachricht( int vonAccount, const char *txt )
     {
         lock();
         klient->sendeEncrypted( "\4", 1 );
-        klient->sendeEncrypted( (char*)&vonAccount, 4 );
+        klient->sendeEncrypted( (char *)& vonAccount, 4 );
         klient->sendeEncrypted( &len, 1 );
         klient->sendeEncrypted( txt, len );
         unlock();
@@ -1992,8 +1976,8 @@ bool CSKlient::gruppeEinladung( int vonAccount, int gruppeId )
         return 0;
     lock();
     klient->sendeEncrypted( "\5", 1 );
-    klient->sendeEncrypted( (char*)&vonAccount, 4 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& vonAccount, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2009,7 +1993,7 @@ bool CSKlient::accountStatusChange( int account, const char *status )
     {
         lock();
         klient->sendeEncrypted( "\6", 1 );
-        klient->sendeEncrypted( (char*)&account, 4 );
+        klient->sendeEncrypted( (char *)& account, 4 );
         klient->sendeEncrypted( &len, 1 );
         klient->sendeEncrypted( status, len );
         unlock();
@@ -2028,7 +2012,7 @@ bool CSKlient::accountNameChange( int account, const char *name )
     {
         lock();
         klient->sendeEncrypted( "\7", 1 );
-        klient->sendeEncrypted( (char*)&account, 4 );
+        klient->sendeEncrypted( (char *)& account, 4 );
         klient->sendeEncrypted( &len, 1 );
         klient->sendeEncrypted( name, len );
         unlock();
@@ -2044,7 +2028,7 @@ bool CSKlient::keinFreundMehr( int account )
         return 0;
     lock();
     klient->sendeEncrypted( "\x8", 1 );
-    klient->sendeEncrypted( (char*)&account, 4 );
+    klient->sendeEncrypted( (char *)& account, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2057,7 +2041,7 @@ bool CSKlient::freundesAnfrage( int vonAccount )
         return 0;
     lock();
     klient->sendeEncrypted( "\x9", 1 );
-    klient->sendeEncrypted( (char*)&vonAccount, 4 );
+    klient->sendeEncrypted( (char *)& vonAccount, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2070,7 +2054,7 @@ bool CSKlient::neuerFreund( int account )
         return 0;
     lock();
     klient->sendeEncrypted( "\xA", 1 );
-    klient->sendeEncrypted( (char*)&account, 4 );
+    klient->sendeEncrypted( (char *)& account, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2083,7 +2067,7 @@ bool CSKlient::freundesAnfrageAbgelehnt( int account )
         return 0;
     lock();
     klient->sendeEncrypted( "\xB", 1 );
-    klient->sendeEncrypted( (char*)&account, 4 );
+    klient->sendeEncrypted( (char *)& account, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2096,8 +2080,8 @@ bool CSKlient::einladungZumChatroom( int vonAccount, int chatroomId )
         return 0;
     lock();
     klient->sendeEncrypted( "\xC", 1 );
-    klient->sendeEncrypted( (char*)&vonAccount, 4 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& vonAccount, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2110,8 +2094,8 @@ bool CSKlient::einladungZumChatroomAbgelehnt( int account, int chatroomId )
         return 0;
     lock();
     klient->sendeEncrypted( "\xD", 1 );
-    klient->sendeEncrypted( (char*)&account, 4 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& account, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2124,8 +2108,8 @@ bool CSKlient::spielerBetrittChatroom( int chatroomId, int account )
         return 0;
     lock();
     klient->sendeEncrypted( "\xE", 1 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
-    klient->sendeEncrypted( (char*)&account, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& account, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2141,8 +2125,8 @@ bool CSKlient::chatroomNachricht( int chatroomId, int vonAccount, const char *na
     {
         lock();
         klient->sendeEncrypted( "\xF", 1 );
-        klient->sendeEncrypted( (char*)&chatroomId, 4 );
-        klient->sendeEncrypted( (char*)&vonAccount, 4 );
+        klient->sendeEncrypted( (char *)& chatroomId, 4 );
+        klient->sendeEncrypted( (char *)& vonAccount, 4 );
         klient->sendeEncrypted( &len, 1 );
         klient->sendeEncrypted( nachricht, len );
         unlock();
@@ -2158,15 +2142,15 @@ bool CSKlient::spielerLeavesChatroom( int chatroomId, int accountId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x10", 1 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
     return 1;
 }
 
-bool CSKlient::freunde( char anzahl, Array< int > *zAccountId )
+bool CSKlient::freunde( char anzahl, Array< int > * zAccountId )
 {
     if( empfangen )
         return 0;
@@ -2176,7 +2160,7 @@ bool CSKlient::freunde( char anzahl, Array< int > *zAccountId )
     for( int i = 0; i < anzahl; i++ )
     {
         int accId = zAccountId->get( i );
-        klient->sendeEncrypted( (char*)&accId, 4 );
+        klient->sendeEncrypted( (char *)& accId, 4 );
     }
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
@@ -2184,18 +2168,18 @@ bool CSKlient::freunde( char anzahl, Array< int > *zAccountId )
     return 1;
 }
 
-bool CSKlient::spielerImChatroom( int chatroomId, char anzahl, Array< int > *zAccountId )
+bool CSKlient::spielerImChatroom( int chatroomId, char anzahl, Array< int > * zAccountId )
 {
     if( empfangen )
         return 0;
     lock();
     klient->sendeEncrypted( "\x12", 1 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
     klient->sendeEncrypted( &anzahl, 1 );
     for( int i = 0; i < anzahl; i++ )
     {
         int accId = zAccountId->get( i );
-        klient->sendeEncrypted( (char*)&accId, 4 );
+        klient->sendeEncrypted( (char *)& accId, 4 );
     }
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
@@ -2209,7 +2193,7 @@ bool CSKlient::freundOnline( int accountId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x13", 1 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2222,7 +2206,7 @@ bool CSKlient::freundOffline( int accountId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x14", 1 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2235,7 +2219,7 @@ bool CSKlient::chatroomAdmin( int chatroomId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x15", 1 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2248,7 +2232,7 @@ bool CSKlient::chatroomKick( int chatroomId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x16", 1 );
-    klient->sendeEncrypted( (char*)&chatroomId, 4 );
+    klient->sendeEncrypted( (char *)& chatroomId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2261,8 +2245,8 @@ bool CSKlient::spielerBertittGruppe( int accountId, int gruppeId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x17", 1 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2275,8 +2259,8 @@ bool CSKlient::spielerLeavesGruppe( int accountId, int gruppeId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x18", 1 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2292,7 +2276,7 @@ bool CSKlient::gruppeNachricht( int gruppeId, char *nachricht )
         return 1;
     lock();
     klient->sendeEncrypted( "\x19", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     klient->sendeEncrypted( &len, 1 );
     klient->sendeEncrypted( nachricht, len );
     unlock();
@@ -2307,7 +2291,7 @@ bool CSKlient::gruppeAnmelden( int gruppeId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x1A", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2320,7 +2304,7 @@ bool CSKlient::gruppeAbmelden( int gruppeId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x1B", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2333,7 +2317,7 @@ bool CSKlient::gruppeSpielStarten( int gruppeId, bool starten )
         return 0;
     lock();
     klient->sendeEncrypted( "\x1C", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     if( starten )
         klient->sendeEncrypted( "\1", 1 );
     else
@@ -2350,8 +2334,8 @@ bool CSKlient::setGruppeAdmin( int gruppeId, int adminId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x1E", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
-    klient->sendeEncrypted( (char*)&adminId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& adminId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2364,7 +2348,7 @@ bool CSKlient::kickAusGruppe( int gruppeId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x1D", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2377,8 +2361,8 @@ bool CSKlient::gruppeEinladungAbgelehnt( int gruppeId, int accountId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x1F", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2391,8 +2375,8 @@ bool CSKlient::spielServerVerbindungsAnfrage( unsigned short port, unsigned char
         return 0;
     lock();
     klient->sendeEncrypted( "\x20", 1 );
-    klient->sendeEncrypted( (char*)&port, 2 );
-    klient->sendeEncrypted( (char*)ip, 4 );
+    klient->sendeEncrypted( (char *)& port, 2 );
+    klient->sendeEncrypted( (char *)ip, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2405,8 +2389,8 @@ bool CSKlient::gruppeEinladungAbgebrochen( int gruppeId, int accountId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x21", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2419,8 +2403,8 @@ bool CSKlient::gruppeEinladungNeu( int gruppeId, int accountId )
         return 0;
     lock();
     klient->sendeEncrypted( "\x22", 1 );
-    klient->sendeEncrypted( (char*)&gruppeId, 4 );
-    klient->sendeEncrypted( (char*)&accountId, 4 );
+    klient->sendeEncrypted( (char *)& gruppeId, 4 );
+    klient->sendeEncrypted( (char *)& accountId, 4 );
     unlock();
     cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
     cs->addGesendet( klient->getUploadBytes( 1 ) );
@@ -2474,25 +2458,10 @@ bool CSKlient::istEmpfang() const
     return empfangen;
 }
 
-// Reference Counting
-CSKlient *CSKlient::getThis()
-{
-    ref++;
-    return this;
-}
-
-CSKlient *CSKlient::release()
-{
-    ref--;
-    if( !ref )
-        delete this;
-    return 0;
-}
-
 
 // Inhalt der MSGWeiterleitung Klasse aus ChatServer.h
 // Konstruktor
-MSGWeiterleitung::MSGWeiterleitung( ChatServer *cs )
+MSGWeiterleitung::MSGWeiterleitung( ChatServer * cs )
 {
     klient = 0;
     this->cs = cs;
@@ -2535,15 +2504,15 @@ bool MSGWeiterleitung::kickKlient( int accountId )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\1", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -2585,16 +2554,16 @@ bool MSGWeiterleitung::accountOnline( int accountId )
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\2", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -2638,16 +2607,16 @@ bool MSGWeiterleitung::accountOffline( int accountId )
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\3", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -2689,19 +2658,19 @@ bool MSGWeiterleitung::chatNachricht( int vonAccount, int zuAccount, const char
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\4", 2 );
             char res = 0;
-            ret = ret & klient->getNachrichtEncrypted( (char*)&res, 1 );
+            ret = ret & klient->getNachrichtEncrypted( (char *)& res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&vonAccount, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccount, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& vonAccount, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccount, 4 );
                 ret = ret & klient->sendeEncrypted( &len, 1 );
-                ret = ret & klient->sendeEncrypted( (char*)nachricht, len );
-                ret = ret & klient->getNachrichtEncrypted( (char*)&res, 1 );
+                ret = ret & klient->sendeEncrypted( (char *)nachricht, len );
+                ret = ret & klient->getNachrichtEncrypted( (char *)& res, 1 );
             }
             ret = (char)ret & res;
             cs->addEmpfangen( klient->getDownloadBytes( 1 ) );
@@ -2722,7 +2691,7 @@ bool MSGWeiterleitung::accountStatusChange( int accountId, const char *status )
     char len = (char)textLength( status );
     if( !len )
         return 1;
-    Array< int > *accId = new Array< int >();
+    Array< int > * accId = new Array< int >();
     int anzahl = cs->zDB()->getAccountOnlineFreunde( accountId, accId );
     for( int i = 0; i < anzahl; i++ )
     {
@@ -2745,18 +2714,18 @@ bool MSGWeiterleitung::accountStatusChange( int accountId, const char *status )
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\6", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&len, 1 );
-                    ret = ret & klient->sendeEncrypted( (char*)status, len );
+                    ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& len, 1 );
+                    ret = ret & klient->sendeEncrypted( (char *)status, len );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -2780,7 +2749,7 @@ bool MSGWeiterleitung::accountNameChange( int accountId, const char *name )
     char len = (char)textLength( name );
     if( !name )
         return 1;
-    Array< int > *accId = new Array< int >();
+    Array< int > * accId = new Array< int >();
     int anzahl = cs->zDB()->getAccountOnlineFreunde( accountId, accId );
     for( int i = 0; i < anzahl; i++ )
     {
@@ -2803,18 +2772,18 @@ bool MSGWeiterleitung::accountNameChange( int accountId, const char *name )
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\7", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&len, 1 );
-                    ret = ret & klient->sendeEncrypted( (char*)name, len );
+                    ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& len, 1 );
+                    ret = ret & klient->sendeEncrypted( (char *)name, len );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -2853,16 +2822,16 @@ bool MSGWeiterleitung::accountKeinFreundMehr( int accountId, int zielAccountId )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\x8", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zielAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zielAccountId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -2899,16 +2868,16 @@ bool MSGWeiterleitung::freundesAnfrage( int vonAccountId, int zuAccountId )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\x9", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&vonAccountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& vonAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -2945,16 +2914,16 @@ bool MSGWeiterleitung::neuerFreund( int accountId, int zuAccountId )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\xA", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -2991,17 +2960,17 @@ bool MSGWeiterleitung::einladungZumChatroom( int vonAccountId, int zuAccountId,
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\xB", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&vonAccountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& vonAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -3045,17 +3014,17 @@ bool MSGWeiterleitung::spielerBetrittChatroom( int accountId, int chatroomId )
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\xC", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -3079,7 +3048,7 @@ bool MSGWeiterleitung::chatroomNachricht( int vonAccount, const char *nachricht,
     char len = (char)textLength( nachricht );
     if( !len )
         return 1;
-    Array< int > *accId = new Array< int >();
+    Array< int > * accId = new Array< int >();
     int anzahl = cs->zDB()->getChatroomAccount( chatroomId, accId );
     for( int i = 0; i < anzahl; i++ )
     {
@@ -3102,19 +3071,19 @@ bool MSGWeiterleitung::chatroomNachricht( int vonAccount, const char *nachricht,
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\xD", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&vonAccount, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& vonAccount, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                     ret = ret & klient->sendeEncrypted( &len, 1 );
-                    ret = ret & klient->sendeEncrypted( (char*)nachricht, len );
+                    ret = ret & klient->sendeEncrypted( (char *)nachricht, len );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -3158,17 +3127,17 @@ bool MSGWeiterleitung::spielerLeavestChatroom( int accountId, int chatroomId )
             {
                 klient = new Klient();
                 unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-                klient->setSendeKey( (char*)key, 20 );
-                klient->setEmpfangKey( (char*)key, 20 );
+                klient->setSendeKey( (char *)key, 20 );
+                klient->setEmpfangKey( (char *)key, 20 );
                 ret = ret & klient->verbinde( port, ip );
                 ret = ret & klient->sendeEncrypted( "\5\xE", 2 );
                 char res = 0;
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 if( res )
                 {
-                    ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&account, 4 );
-                    ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& account, 4 );
+                    ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                     ret = ret & klient->getNachrichtEncrypted( &res, 1 );
                 }
                 ret = (char)ret & res;
@@ -3207,16 +3176,16 @@ bool MSGWeiterleitung::freundEinladungAbgelehnt( int accountId, int zuAccountId
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\xF", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -3253,17 +3222,17 @@ bool MSGWeiterleitung::chatroomEinladungAbgelehnt( int accountId, int chatroomId
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\x10", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -3303,17 +3272,17 @@ bool MSGWeiterleitung::fehler( int zuAccountId, const char *fehler )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\x11", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
                 ret = ret & klient->sendeEncrypted( &len, 1 );
-                ret = ret & klient->sendeEncrypted( (char*)&fehler, len );
+                ret = ret & klient->sendeEncrypted( (char *)& fehler, len );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -3350,16 +3319,16 @@ bool MSGWeiterleitung::chatroomAdmin( int chatroomId, int zuAccountId )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\x12", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&zuAccountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& zuAccountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;
@@ -3396,16 +3365,16 @@ bool MSGWeiterleitung::chatroomKick( int chatroomId, int accountId )
         {
             klient = new Klient();
             unsigned char key[ 20 ] = { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 };
-            klient->setSendeKey( (char*)key, 20 );
-            klient->setEmpfangKey( (char*)key, 20 );
+            klient->setSendeKey( (char *)key, 20 );
+            klient->setEmpfangKey( (char *)key, 20 );
             ret = ret & klient->verbinde( port, ip );
             ret = ret & klient->sendeEncrypted( "\5\x13", 2 );
             char res = 0;
             ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             if( res )
             {
-                ret = ret & klient->sendeEncrypted( (char*)&accountId, 4 );
-                ret = ret & klient->sendeEncrypted( (char*)&chatroomId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& accountId, 4 );
+                ret = ret & klient->sendeEncrypted( (char *)& chatroomId, 4 );
                 ret = ret & klient->getNachrichtEncrypted( &res, 1 );
             }
             ret = (char)ret & res;

+ 0 - 8
ChatServer/ChatServer.h

@@ -31,7 +31,6 @@ private:
 	int empfangen;
 	int gesendet;
 	bool end;
-	int ref;
 
 public:
 	// Konstruktor 
@@ -62,9 +61,6 @@ public:
 	bool hatClients() const;
 	int getId() const;
 	char *getLetzterFehler() const;
-	// Reference Counting
-	ChatServer *getThis();
-	ChatServer *release();
 };
 
 class CSAKlient : public Thread
@@ -95,7 +91,6 @@ private:
 	ChatServer *cs;
 	Critical ts;
 	bool empfangen;
-	int ref;
 
 public:
 	// Konstruktor 
@@ -146,9 +141,6 @@ public:
 	int getKlientNummer() const;
 	int getAccountId() const;
 	bool istEmpfang() const;
-	// Reference Counting
-	CSKlient *getThis();
-	CSKlient *release();
 };
 
 class MSGWeiterleitung