Remoteexplorer erstellen

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von KnifeHunter.

    Remoteexplorer erstellen

    Hi,

    wie in der Überschrift schon angedeutet, möchte ich einen dateiexplorer erstellen. dieser soll aber nicht die dateien des eigenen PCs sondern die eines anderen rechners anzeigen. Einen "Remoteclient" habe ich schon. aber wie bekomme ich jetzt von dem die ausgelesenen Laufwerke, Verzeichnisse und dateien auf mein "Serverprogramm"?

    mir fällt dazu einfach nichts ein.

    ich hoffe, ihr könnt mir da weiterhelfen

    grüße KnifeHunter
    per tcp-verbindung sendest du die entsprechenden Daten, die die andere seite dann interpretiert. Quasi wie ein Chat, nur dass man die Daten weiterverarbeiten.

    zB. tcp.send "C:\test|file1.dat|file2.dat|pr0n.avi"
    Dann muss dein Empfänger das dementspreched interpretieren:
    Pfad: C:\test
    Dateien: file1.dat, file2.dat, pr0n.avi
    Für ein Mindestmaß an Rechtschreibung, Interpunktion und Majuskeln!
    Du mußt gewissermaßen dein eigenes Protokoll implementieren, also Definitionen, wie der Server auf eine bestimmte Byte-Folge reagieren soll.

    Mein Basic-Protokoll ist dieses:
    Es werden immer 2 Informationen gesendet:
    1) die Anzahl der nun folgenden Bytes 2) Die Bytes.
    Dieses Basis-Protokoll hat den Vorzug, dass in den Bytes keine Zeichen zu reservieren sind, um das Ende einer Einheit anzuzeigen.

    Der Empfänger liest immer abwechselnd: Anzahl der Bytes, die Bytes selbst.

    Um etwa eine Datei zu verschicken könnte die BefehlsSequenz so aussehn:
    Anzahl BefehlsCode, Datei-Empfangen-BefehlsCode
    Anzahl Dateiname, DateiName
    Anzahl DateiBytes, Datei

    Hmm, nee. Man muß immer 3 Sachen schicken: Anzahl Daten, BefehlsCode, Daten.
    Wobei AnzahlDaten und BefehlsCode feste Breiten haben, nämlich mit Integer sollte man auskommen.
    Also zum Datei schicken:

    Anzahl BefehlsCode, Datei-Empfangen-BefehlsCode
    Anzahl Dateiname, DateiName-Empfangen-BefehlsCode, DateiName
    Anzahl DateiBytes, Datei-Empfangen-BefehlsCode, Datei

    So in die Richtung, vlt fällt dirja was intelligenteres ein
    Ich hab schon mal so einen gemacht, der funktioniert zwar nicht vollständig(nach dateien senden oder empfangen gibts nen error, und ich hab noch keine zeit gehabt ihn zu lösen) aber wenn du ihn brauchst kann ich ihn dir senden