2017-10-03 2 views
-4

私はsocketライブラリ(Local file transfer)を使用して、2台のローカルPC Local ClientLocal Serverの間でファイルを交換するためにはTkinterでのpython GUIアプリケーションに取り組んでいます。私がしたいのはClient GUIからServerのフォルダをリモートで閲覧してファイルを選択し、Clientコンピュータに送信することです。Pythonのリモートディレクトリブラウジングサーバー・クライアントは、

今は、ClientServerを同じマシン上で実行しています。 アプリケーションは次のように動作します。

- Serverスクリプトを実行した後、受信接続を待機します。

-Iが、私はこの機能を使用してフォルダを参照、同じマシン上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 ClientServer

に選択したファイルパス(テキスト)を送ります

ClientServerが同じディレクトリ-TREがあったので-The Serverプロセスは罰金1を同じマシンで動作しますファイル

を(返送e)。

しかし別のマシンでこれを行うには、Serverディレクトリツリーを受け取り、それをClient GUIまたはそれ以外のものにvizualizeする方法があるのだろうか?

私の質問がクレアであることを願います!

+0

あなたが何らかのコードを提供していないため、なぜこの質問が非常に多くの投票権を得ているのか不思議です。使用しようとしたコードを提供し、実行した特定の問題について質問する必要があります。スタックオーバーフローは、このような幅広い質問のためではありません。それは確かに方法があると言われています。 TkinterはGUIライブラリです。実際の質問はおそらく "別のコンピュータ上のファイルをPythonで読み取ることは可能ですか"と関連しているはずです。これまでに行った研究とこれをどうしようとしていますか。 –

+0

説明のためのtkanks – XMed

答えて

0

socketsを超えるディレクトリが送信されると、リモートコンピュータ上にサーバーを作成してコンテンツを返送する必要があります。他のコンピュータでは、クライアントが必要です。所定のサーバ/クライアントが存在しない場合は、別の方法で指示されるまで、すべてのコンピュータをサーバにする。

+0

あなたの答えをありがとう。申し訳ありませんが、私の質問はクレアではありませんでした(私はちょうどそれを修正した) – XMed

関連する問題