Entwickler-Ecke

Internet / Netzwerk - TShellTreeView und TClient-/TServerSocket


Born-to-Frag - Sa 25.02.06 19:42
Titel: TShellTreeView und TClient-/TServerSocket
Hallo!

Ich wollte mal fragen ob es zu realisieren ist, mir die Ordnerstruktur eines anderen Computers anzeigen zu lassen.
Und zwar stelle ich mir das so vor, dass ich erst einmal Desktop, Arbeitsplatz etc sehe, und wenn ich auf das + drücke etwas zu dem entfernten 'Rechner gesendet wird damit er mir dann wiederum die Unterordner sendet, um nicht gleich die ganze Struktur senden zu müssen was ja viel zu viel Datentransfer wäre.

Es muss nicht unbedingt TShellTreeView sein, aber ich bin noch auf keine bessere möglichkeit gestoßen...

Danke schonmal im Vorraus!!


greetz
-B2F


Die Brotmafia - So 26.02.06 01:33

Hm, bei mir geht das mit ner Listbox, da gibts so ne Function, bin aber grade zu faul zum suchen, die die Laufwerke auslesen kann und ne Function die den Inhalt eines Verzeichnisses angeben kann, dann tuste einfach wenn du jetzt z.B. den Inhalt von C:\ haben willst den Inhalt davon mit der Function in ne StringList schreiben, diese kannste ja dann z.B. per Socket.SendText(StringList.CommaText) an deinen Pc schicken lassen und da dann in ne Listbox eintragen lassen...

Wenn ich zuahause bin zeig ichs dir mal genauer


Born-to-Frag - So 26.02.06 14:04

Das hört sich schon mal nicht schlecht an.. und wie ist das dann? Er listet mir also z.B. jetzt die oderner con C:\ aus (also Programme, Windows, etc) und dann mach ich doppelklick auch z.B. Programme und dann bekomm ich erst diese Unterordner gesendet? Das hört sich gut an.. sieht nach nicht allzuviel Datentransfer an :)

greetz


Die Brotmafia - So 26.02.06 14:14

Ja, es ist auch nicht schwer, einfach ne Function die die Verzeichnisse / Files in ne StrinList addet die kannste ja dann per StringList.CommaText weiterschicken...

Ich bin wahrscheinlich heute Abend zuhause dann kann ich mal n Beispiel machen...


Narses - Mo 27.02.06 03:04

Moin!

user profile iconDie Brotmafia hat folgendes geschrieben:
dann kann ich mal n Beispiel machen...

Hmm, kein Beispiel, also entweder nicht zuhause oder kein Bock... :wink:

OK, dann mach ich mal eins... :mrgreen: Im Anhang befindet sich ein Beispielprojekt, das - auf Basis des Protokoll-Chat-Tutorials [http://www.delphi-library.de/topic_ProtokollChatTutorial+TServerClientSocket++V201_54269.html] - demonstriert, wie man diese Aufgabe (Dateisystem des Servers am Client durchsuchen) lösen könnte. Die Funktionen zum Lesen des Dateisystems sind auf Basis von Luckies DriveTools [http://www.delphi-library.de/viewtopic.php?t=33882&highlight=luckie+drivetools] erstellt.

Ich habe im Exe-Archiv die beiden fertig kompilierten Anwendungen beigelegt; für die, die das Ergebnis sehen/ausprobieren, aber das Projekt nicht übersetzen wollen.

Wer verstehen möchte, wie das ganze (netzwerktechnisch) funktioniert, sollte mal einen Blick in das Tutorial werfen. Der größte Aufwand beim Erstellen dieses Beispielprojektes war das Designen der GUI... :D Das Projekt läßt sich mit minimalem Aufwand auf eigene Bedürfnisse anpassen - Dank des verwendeten Protokolls sind auch neue Funktionen schnell implementiert.

cu
Narses


Born-to-Frag - Mo 27.02.06 11:04

Danke Narses!! :beer:

Sieht vielversprechend aus :) Werd ich benutzen können :party:


greetz


Narses - Mo 27.02.06 11:44

Moin!

Könntest du noch den Thread entsprechend markieren, wenn dein Problem gelöst ist? Danke. :wink:

cu
Narses


Born-to-Frag - Mo 27.02.06 13:26

Na klar.. hab ich noch nich gemacht weil ich ja noch nich fertig war und noch nicht wursste ob ich Probleme dabei hab ;)
Bin jetzt fertig und alles funktioniert prima!!

Dankeschön :) :beer:


greetz