Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Denkanstoß für eine Klasse(Chatprogramm) (https://www.delphipraxis.net/73617-denkanstoss-fuer-eine-klasse-chatprogramm.html)

mangaka 20. Jul 2006 16:18


Denkanstoß für eine Klasse(Chatprogramm)
 
Hi Leute,
ich programmiere immo an einem Chatprogramm(ja ich weiß...). Die Komponenten die ich benutze sind IdTCPClient und IdTCPServer.
Und hier kommt das Problem:
Das Programm, das den Server spielt, soll Klassen beinhalten, die die Personen im Chat wiederspiegeln. Diese Klasse soll diverse Informationen über die Person vorweisen und auch natürlich die Verbindung zum Client.
Die Informationen über die Personen muss der Client ja irgendwie übergeben. Und hier weiß ich nicht, welcher Weg am besten geeignet wäre. Ich könnte natürlich alle Informationen einzelnt senden, aber das wäre zuviel Arbeit und auch nicht "schön programmiert" :)

Ich hoffe ihr habt Ideen dazu, da ich denke, dass meine geniale Idee mit den Klassen ein alter Schuh ist.

Danke im Vorraus, mangaka

PS:
Indy Ver: 9

arbu man 20. Jul 2006 16:29

Re: Denkanstoß für eine Klasse(Chatprogramm)
 
record
xml
string mit trenner wie |
stream
das sind so die gängigen übertragungsarten die mir einfallen

jakobwenzel 20. Jul 2006 17:17

Re: Denkanstoß für eine Klasse(Chatprogramm)
 
http://www.delphi-library.de/viewtopic.php?t=54269

mangaka 20. Jul 2006 18:53

Re: Denkanstoß für eine Klasse(Chatprogramm)
 
Die Idee mit den Records ist mir auch schon gekommen, weis aber dummerweise nicht wie ich Records übertrage ...

3_of_8 20. Jul 2006 18:55

Re: Denkanstoß für eine Klasse(Chatprogramm)
 
Wie wärs mit nem Stream?

Ein Record lässt sich leicht in nen Stream schreiben:

stream.write(myrec, sizeof(myrec));

Und lesen:

stream.read(myrec, sizeof(myrec));

mangaka 20. Jul 2006 19:03

Re: Denkanstoß für eine Klasse(Chatprogramm)
 
kk danke :)
btw danke für den Link jakobwenzel.

thx


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