2017-10-03 5 views
-4

Ich arbeite an Python-GUI-Anwendung mit Tkinter zum Austausch von Dateien zwischen zwei lokalen PC Local Client und Local Server mit der socket-Bibliothek (Local file transfer). Was ich tun möchte, ist, die Server Ordner aus der Client GUI Remote zu durchsuchen, um eine Datei auszuwählen und dann an den Computer Client zu senden.Python Remote-Verzeichnis durchsuchen Server-Client

Gerade jetzt, ich bin die Client und die Server auf dem gleichen Rechner laufen. Die Anwendung funktioniert wie folgt:

-Nachdem ich das Server Skript ausführen, wartet es auf eine eingehende Verbindung.

-I führen Sie das Skript Client (GUI) auf der gleichen Maschine, dann blättern ich Ordner mit dieser Funktion:

def browser(self): 
    options = { 
       "mustexist": False, 
       "initialdir": '/media', #default path 
       "title": 'Choose a directory' 
       } 
    #this will open a dialogue window to select the desired directory 
    self.browsePath = tkFileDialog.askdirectory(**options) 
    self.path_Etr.delete(0,END) 
    self.path_Etr.insert(0,self.browePath) 

-Der Client die gewählte Dateipfad (Text) auf die Server

senden

-Der Server senden Sie die Datei

Dieser Prozess die gleiche Maschine in Ordnung ein (weil die Client und die Server gleiche funktioniert zurück Verzeichnis-tre hatte e).

Aber wie das auf separaten Maschinen zu tun, frage ich mich, ob es eine Möglichkeit gibt, die Server Verzeichnisbaum zu erhalten und es auf Client GUI oder etwas anderes zu visualisieren?

Ich hoffe meine Frage ist Claire!

+0

Wenn Sie sich fragen, warum diese Frage so viele Down-Stimmen bekommt, ist es, weil Sie keinen Code zur Verfügung gestellt haben. Sie sollten den Code angeben, den Sie verwenden möchten, und nach einem bestimmten Problem fragen, das Sie kennengelernt haben. Stack Overflow ist nicht für allgemeine Fragen wie diese. Davon abgesehen gibt es sicher einen Weg. Tkinter ist eine GUI-Bibliothek, die Sie wahrscheinlich in Verbindung mit "Ist es möglich, dass Python Dateien auf einem separaten Computer lesen kann" aufgeführt sind, gefolgt von Ihren bisherigen Recherchen und dem Versuch, dies zu tun. –

+0

tkanks für die Erklärung – XMed

Antwort

0

Sie müssten einen Server auf dem Remotecomputer erstellen, sodass beim Senden eines Verzeichnisses über sockets der Inhalt zurückgesendet wird. Auf dem anderen Computer benötigen Sie einen Client. Wenn es keinen vorher festgelegten Server/Client gibt, müssen alle Computer Server sein, bis etwas anderes gesagt wird.

+0

Danke für Ihre Antwort. Es tut mir leid, meine Frage war nicht Claire (ich hatte es gerade geändert) – XMed

Verwandte Themen