【问题标题】:Python remote directory browsing Server-ClientPython远程目录浏览Server-Client
【发布时间】:2017-10-03 11:29:18
【问题描述】:

我正在使用 Tkinter 开发 python GUI 应用程序,以使用 socket 库 (Local file transfer) 在两台本地 PC Local ClientLocal Server 之间交换文件。我要做的是从Client GUI 远程浏览Server 文件夹以选择一个文件,然后将其发送到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 或其他东西上对其进行可视化?

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

【问题讨论】:

  • 如果您想知道为什么这个问题会得到如此多的反对票,那是因为您没有提供任何代码。您应该提供您尝试使用的代码并询问您遇到的特定问题。 Stack Overflow 不适用于此类广泛的问题。话虽如此,肯定有办法。 Tkinter 是一个 GUI 库,您真正的问题可能与“python 是否可以在单独的计算机上读取文件”有关,然后是您迄今为止所做的研究以及您为此所做的尝试。
  • tkanks 解释

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


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。对不起,我的问题不是克莱尔(我刚刚修改过)
猜你喜欢
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 2014-11-21
  • 2013-07-05
相关资源
最近更新 更多