AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Empfangene Daten unterscheiden
Thema durchsuchen
Ansicht
Themen-Optionen

Empfangene Daten unterscheiden

Ein Thema von Dr4ke · begonnen am 18. Sep 2008 · letzter Beitrag vom 18. Sep 2008
Antwort Antwort
Dr4ke

Registriert seit: 12. Mai 2007
39 Beiträge
 
#1

Empfangene Daten unterscheiden

  Alt 18. Sep 2008, 00:30
Hey Leute!
Ich wurde hier etwas inspiriert und hatte spontan auch mal Lust einen Chat zu schreiben. Habs mit der standartmäßigen TCP/IP Verbindung probiert, soweit alles ok. Vorhin mit 4 Leuten gleichzeitig getestet, funktioniert.

Doch jetzt wollte ich noch eine Userlist hinzufügen. Da dachte ich mir ich mach das folgendermaßen: Der Client soll wenn jemand sich verbindet den Nick an den Server senden und diesen in die Liste schreiben. Der Server wiederrum soll dann die Liste (z.B. als String) an alle Clients schicken. Doch der Server reagiert ja schon wenn man eine Nachricht abschickt, wie also unterscheidet der Server was er gekriegt hat und anschließend tun soll?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Empfangene Daten unterscheiden

  Alt 18. Sep 2008, 06:36
Implementiere ein Protokoll.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: Empfangene Daten unterscheiden

  Alt 18. Sep 2008, 08:19
Hallo

Einige gute Tutorials zu diesem Thema hat Narses vom Delphi-Forum erstellt.

Probleme beim Senden/Empfangen von records (+ dyn. Objekten)
(Fazit: records sind kein brauchbarer Ersatz für ein Protokoll.)

Minimaler LAN/Internet-Chat mit TServer-/TClientSocket

Terminatorzeichen-Protokoll-Tutorial / 1 (Sockets) v4.00
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Empfangene Daten unterscheiden

  Alt 18. Sep 2008, 08:36
Die Lösung ist denkbar einfach. Wie weißt du als Mensch ob es sich um eine Userlist handelt oder nicht während du uns das berichtest?
Zitat:
Der Client soll wenn jemand sich verbindet den Nick an den Server senden
Du verwendest hier schon wurde wie Nick etc. Du sagst also schon "es handelt sich um einen Nick". Genau das gleich musst du auch beim versenden machen. Du musst dazu immer sagen was es ist.

Mach es also einfach wie beim erzählen auch - vorher sagen um was es sich handelt:
Neuer Nickname: .....
eine Nachricht für XY: .....
eine neue Userlist: .....
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort


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 21:38 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