> ach ja erzähl mal was übers proto. Klaro! Verbesserungsvorschläge sind immer willkommen... Also ich habs versucht so zu machen das wir später da noch ohne Probleme Erweiterungen machen können, ich hab da nämlich schon Ideen... Allgemeine Client Anfrage: RING <0-9999> Die Zahl ist der Befehlscode und ist ein String, wobei die max Zeilenlänge 1024 Byte ist und die Zahlen ASCII dargestellt werden und nicht als Binärwerte. Allgemeine Server Antworten: 1. bei Erfolg: RANG OK <0-9999> Nach dem Befehlcode folgen hier in die Rückgabewerte des Befehls. 2. bei Fehler: RANG KO <0-9999> <0-9999> Das erste Wert ist wieder der Befehlscode, der 2. ist der Fehlercode und das dritte sind noch optionale Daten, das kann sowohl ne noch genauere Fehlerbeschreibung, als auch Nutzdaten für eventuelle nachfolgende Befehle sein können. Befehlscodes: 0 erst mal reserviert 1 auth request für user X. Daten=Benutzername bei OK werden 2 Zahlen zurüßckgegeben das erste ist die Uhrzeit und das zweite nen Zufallszahl. 2 passwd response In Daten steht ein crypto-hash Wert aus Uhrzeit, Zufallszahl und dem lokal gespeichertem Passwort 3 Ring Request (genaues format steht noch nicht fest) 4 Protokollversionsabfrage gibt als Daten eine Zahl zwischen <0-9999> zurück damit man der Befehlsatz bei Protokolländerungen ermitteln kann. Geht natürlich erst nach der Auth. 5 Abfrage ob ein bestimmtes Kommando unterstützt wird In Daten steht der Befehlcode wenn nen error zurückkommt dann nicht unterstützt. 6 Canceln des aktuell laufenden ring requests 7 Fehlercode auflösen lassen. Daten der Rückgabe ist ein beschreibender String des Problems ...mehr bei Bedarf ...denk da an Erweiterungen wie die Anzahl der Ring-Versuche, die Verzögerungszeit etc. das muß dann aber im Zweifelsfall vom Server- betreiber in der config auch freigeschaltet werden... Errorcodes: 0 reserviert 1 Authentisierung erforderlich 2 Auth fehlgeschlagen (falsches Passwort) 3 ungültiges Kommando 4 Kommando nicht unterstützt 5 Benutzer wird breits gerufen 6 Wert außerhalb des zulässigen Bereichs (als Daten kommen hier 2 Zahlen mit dem niedrigsten und höchsten zulässigen Wert zurück (<=65535)) 7 Aktion nicht zulässig ...hier fehln sicher auch noch welche...