Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#13

Re: Chat - Server + Client - Verbinden !?

  Alt 22. Nov 2007, 11:05
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
Andreas
  Mit Zitat antworten Zitat