Python удаленного просмотра каталогов Сервер-Клиент
Я работаю над Python GUI-приложением с Tkinter для обмена файлами между двумя локальными ПК Local Client
а также Local Server
с использованием socket
библиотека ( локальная передача файлов). Что я хочу сделать, это просмотреть удаленно Server
папки из Client GUI
выбрать файл и отправить его Client
компьютер.
Прямо сейчас я бегу Client
и Server
на одной машине. Приложение работает следующим образом:
-После того, как я бегу Server
скрипт, он ждет входящего соединения.
-Я бегу Client
скрипт (GUI) на том же компьютере, затем я просматриваю папки с помощью этой функции:
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)
-The Client
отправить выбранный путь к файлу (текст) Server
-The Server
отправить обратно файл
Этот процесс отлично работает на той же машине (потому что Client
и Server
было то же дерево каталогов).
Но как это сделать на разных машинах? Интересно, есть ли способ получить Server
каталог дерева и визуализировать его на Client
GUI или что-то еще?
Я надеюсь, что мой вопрос - Клэр!
1 ответ
Вам необходимо создать сервер на удаленном компьютере, чтобы при отправке каталога sockets
, он отправит обратно содержимое. На другом компьютере вам понадобится клиент. Если нет заранее определенного сервера / клиента, пусть все компьютеры будут серверами, пока не будет сказано иначе.