Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Musikbibliothek - Server/Client (https://www.delphipraxis.net/168626-musikbibliothek-server-client.html)

blubber443 31. Mai 2012 17:00

Delphi-Version: XE2

Musikbibliothek - Server/Client
 
hi, mit einem freund wollte ich eine musikbibliothek machen und damit wir uns nicht immer per skype ätzendlange daten verschicken müssen wollte ich einen server machen. nachdem ich paar tutorials geguckt habe, verstand ich jedoch nur etwa die hälfte. kann man mehrere buffers in einer clientsocket-komponente gleichzeitig speichern und wenn ja wie? und wann wird das onread bzw onwrite ereignis der komponente ausgeführt? ich möchte die variablen von dem vom client eingegebenen record 'item' (
Delphi-Quellcode:
item.name
->string(name des items),
Delphi-Quellcode:
item.itemtype
->string(endung der datei also .wav oder .mp3) und
Delphi-Quellcode:
item.item
(die datei selbst)) der auch ein array ist also
Delphi-Quellcode:
item[i].<>
im server abspeichern und später wieder laden können.
danke schon mal im vorus :-D

Gausi 31. Mai 2012 17:52

AW: Musikbibliothek - Server/Client
 
Mit den OnRead- und anderen Events wirst du da nicht weit kommen, da musst du dir ein Protokoll überlegen, oder ein bereits vorhandenes nutzen (z.B. http). In der Entwickler-Ecke gibt es dazu ein paar Tutorials. Um das verschicken der Daten wirst du aber nicht herumkommen. Der "Server" in diesem Sinne ist ja kein Ding, um Daten zwischenspeichern zu können, sondern etwas, das Anfragen entgegen nimmt und bedient.

Was soll das Ding denn genau machen? Deinem Kumpel Zugriff auf deine Musikbibliothek geben, damit er sich Musik von dir laden kann und umgekehrt? Dafür gibt es einen Player, der sowas kann - da läuft das ganze über Http. D.h. wenn auf der einen Seite der Player läuft, kann auf der anderen Seite über einen Browser in der Musikbibliothek gesucht werden, und einzelne Dateien können heruntergeladen werden.

blubber443 31. Mai 2012 18:25

AW: Musikbibliothek - Server/Client
 
das heißt ich kann maximal einen chat bauen?

Gausi 31. Mai 2012 18:37

AW: Musikbibliothek - Server/Client
 
Nein, du kannst alles bauen, was du willst. :-D

Nur ist das etwas komplizierter, als du dir das gerade vorstellst, fürchte ich ;-). Die Daten kommen im OnRead-Event nämlich nicht unbedingt so schön portioniert an, dass alles, was im OnRead ankommt, ein zusammenhängender Datenblock (z.B. ein Record) ist. Die Ascii- oder Binärdaten, die da ankommen, müssen selber interpretiert und zu sinnvollen Informationsblöcken zusammengesetzt werden. Und diese Vereinbarung, wie Daten verpackt werden, nennt man "Protokoll" (mal so ganz grob). Bekannte Beispiele wären z.B. FTP oder HTTP, aber du kannst dir auch was eigenes überlegen, was deinen Bedürfnissen am besten entspricht.

blubber443 31. Mai 2012 18:41

AW: Musikbibliothek - Server/Client
 
ok, da durchsuch ich ma die tutorials, danke


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