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, он отправит обратно содержимое. На другом компьютере вам понадобится клиент. Если нет заранее определенного сервера / клиента, пусть все компьютеры будут серверами, пока не будет сказано иначе.

Другие вопросы по тегам