Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi mherere chatreume erstellen (https://www.delphipraxis.net/48525-mherere-chatreume-erstellen.html)

d_v 26. Jun 2005 20:33


mherere chatreume erstellen
 
hallo an alle delphianer.
ich habe eben ein kleinen chat mit tserversocket und tclientsocket programmmiert.er ist auch voll funktions fahig aber nun will ich das mein chat auch mherere char reume hat.
leider weiss ich nicht wie ich das machen soll.
kont ihr mir einen rat geben?

Aenogym 26. Jun 2005 20:36

Re: mherere chatreume erstellen
 
hi,

nach welchem prinzip sendest und epfängst du denn deine nachrichten? wenn du kleine pakete mit mehreren informationen (sender, empfänger, nachricht, textfarbe, ...) versendest, gib als empfänger einfach den namen des chat raums an.

ein paar infos deinerseits wären hilfreich ;)

aenogym

emteg 27. Jun 2005 01:11

Re: mherere chatreume erstellen
 
es gibt da mehrere möglichkeiten. entweder du erstellst zur laufzeit für jeden chatraum einen eigenen client/socket, der einen eigenen port benutzt, oder du fügst zu deiner nachricht den raum dazu, in den gesendet werden soll.
Im letzten fall würdest du deine nachricht, die du übers netzwerk versendest einfach erweitern, z.b. nach diesem muster:
RAUM#1|nachrichtentext
Dein programm kann sich dann raussuchen, in welchem raum die nachricht erscheint.

d_v 27. Jun 2005 11:01

Re: mherere chatreume erstellen
 
hallo an allen.
mein chat ist ganz einfach.ich ubertrage nur stings ohne weiteres.
leider habe ich de code nicht bei mir.
ich werde versuchen die idee von emteg auszuprobieren.
Grüße.

d_v 28. Jun 2005 10:36

Re: mherere chatreume erstellen
 
hallo an allen.
leider bin ich nicht weiter gekommen mit dem aufbau von mehreren chatreumen.
ich hab volgendes versucht:
client:
client.socket.sendtext('RAUM'+text);
und ihm server hab ich die ersten vier buchstaben ausgelese.
bis hier kein problem aber wie kann der server wiessen welche clienten den status Raum haben?
er soll text nur bei den clienten schieken die auch ihm chatraum 'RAUM' sind und nicht an allen.
man solte einzelne sockets ansprechen konnen.
habtihr einen rat?

PierreB 28. Jun 2005 10:40

Re: mherere chatreume erstellen
 
Lad alle Clients die den Raum 1 betreten im Serverprogramm in eine Listbox. Dann prüfe die Nachrichten die beim Server ankommen, auf die ersten 5 Zeichen. Wenn der ersten jetzt Raum1 sind, dann nimm ne for-Schleife und schicke diese Nachricht an alle User in der Listbox. Dasselbe machst du mit Raum2.

Phalanx_0 29. Jun 2005 15:13

Re: mherere chatreume erstellen
 
Hi !
Ich habe auch mal ein Chat programmiert und habe das Problem mit mehreren Räumen so gelöst:
Jeder der einen Server für den Chat startet, wird bei einem Webserver registriert, es werden also die Serverdaten wie IP,Port und Name des Servers in einer Textdatei auf dem webserver gespeichert (das habe ich mit FTP gemacht (Indy Komponente)). Dann Laden sich die Cleints, die zu dem Chat connecten die Datei mit den infos vom Webserver herunter, und wissen dann, welche Server online sind. Wenn man dann auf einen Server klickt wird zu der IP connectet.

natürlcih muss der Server dann wenn er geschlossen wird die Informationen über seinen Server wieder aus der öliste auf dem Webserver löschen :-D . Wenn der Server allerdings wärend der laufzeit einfach so geschlossen wird oder abstürzt haste n Problem :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 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