-3

我正在使用 Tkinter 开发 python GUI 应用程序,以在两台本地 PC 之间交换文件Local ClientLocal 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)

-Client将选择的文件路径(文本)发送到Server

-Server发回文件

该过程在同一台机器上运行良好(因为它们Client具有Server相同的目录树)。

但是如何在不同的机器上做到这一点,我想知道是否有办法接收Server目录树并在ClientGUI 或其他东西上对其进行可视化?

我希望我的问题是克莱尔!

4

1 回答 1

0

您需要在远程计算机上创建一个服务器,这样当它被发送一个目录时sockets,它会发回内容。在另一台计算机上,您需要一个客户端。如果没有预先确定的服务器/客户端,则让所有计算机成为服务器,除非另有说明。

于 2017-10-03T19:37:38.370 回答