Python远程目录浏览服务器 - 客户端

时间:2017-10-03 11:29:18

标签: python sockets tkinter client-server directory-browsing

我正在使用Tkinter的python GUI应用程序,使用Local Client库(Local file transfer)在两个本地PC Local Serversocket之间交换文件。我想要做的是远程浏览Server中的Client GUI文件夹以选择文件,然后将其发送到Client计算机。

现在,我在同一台计算机上运行ClientServer。 申请工作如下:

- 运行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发回文件

该过程在同一台机器上工作正常(因为ClientServer具有相同的目录树)。

但是如何在不同的机器上执行此操作,我想知道是否有办法接收Server目录树并在Client GUI或其他内容上进行虚拟化?

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

1 个答案:

答案 0 :(得分:0)

您需要在远程计算机上创建一个服务器,这样当它通过sockets发送目录时,它将发送回内容。在另一台计算机上,您需要一个客户端。如果没有预定的服务器/客户端,请将所有计算机都作为服务器,直到另有说明为止。