AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Chat - Server + Client - Verbinden !?

Ein Thema von Misery · begonnen am 22. Nov 2007 · letzter Beitrag vom 22. Nov 2007
Antwort Antwort
Seite 2 von 2     12
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#11

Re: Chat - Server + Client - Verbinden !?

  Alt 22. Nov 2007, 10:57
Zitat von Progman:
ähm.....ich rede von einer Verwendung für ein Chat-Programm, da braucht man nur TCP.
Ein Chat kann man auch zB. mit UDP machen, wenn er nur für Netzwerke sein soll (Über das Internet dann doch etwas unsinnig). Ist sehr lustig, man braucht so keinen Server, praktisch bei LANs ...

Zitat von Progman:
Der Verwendungszweck bestimmt, was man nimmt, jedenfalls bei mir
Richtig. Aber etwas, was obsolet ist, muss man für neue Sachen nun nicht wirklich nehmen
Chris
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#12

Re: Chat - Server + Client - Verbinden !?

  Alt 22. Nov 2007, 11:03
naja, mein damaliges Ziel war ja IRC (Internet Relay Chat). Der basiert nun mal auf TCP und es gibt genug Clientprogramme, so dass man die nicht auch noch schreiben muss. Allerdings liegt bei mir auch ein angefangener Client rum, den ich vielleicht mal fertig mache
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
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
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#14

Re: Chat - Server + Client - Verbinden !?

  Alt 22. Nov 2007, 11:10
Zitat von shmia:
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.
Naja, zuerst wählt man das Protokoll aus der TCP/IP Familie, dann die Komponenten und dann erst sein eigenes Protokoll, sofern man ein eigenes nutzt. Denn ein Programm "fertig" zu schreiben und anschließend zu sagen: "So, jetzt bau ich alles um, ich nehme nämlich andere Kompos" ist etwas uneffektiv

Aber sonst stimmt es schon, dass das Protokoll seeehr wichtig ist. Entwickel auch gerade wieder eins (auf UDP, ua. MP3-Stream zu Mikrokontrollern) ...
Chris
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz