Entscheidend ist nicht, ob man die
Unit ScktComp oder
Indy benützt, sondern welches
Protokoll man fährt!!
Also nicht wie die Daten übertragen werden, sondern wie Befehle und Text kodiert werden.
Ob man
TCP oder UDP nimmt spielt auch nur eine untergeordnete Rolle.
Man kann sich an existierende Protokolle wie z.B.
IRC oder
Jabber halten oder man erfindet sein eigenes Protokoll.
Hier ein Vorschlag zur Diskussion:
Alle Befehle werden mit CR/LF abgeschlossen.
Sollte ein CR oder LF in einer Textnachricht enthalten sein, wird das nach /r und /n umgewandelt.
Hier die Befehle vom Client zum Server:
Code:
LOGIN username password
LOGOUT
TEXT textnachricht
GETUSERLIST
KILLUSER username
MESSAGE username textnachricht // Nachricht an best. User
INFO // Serverinformationen abrufen
Vom Server zum Client:
Code:
TEXT username textnachricht
USERLIST user1, user2, ...
OK // als Antwort auf LOGIN, LOGOUT, KILLUSER
ERROR fehlermeldung