2011-08-11 23 views
3

私は、異なるマシン上で動作する2つのプロセスからなるプログラムを用意しています。 1つはディスプレイ・サーバーで、もう1つはコントローラーです。今はUDPデータグラムソケットを使用して通信します。欠落したパケットはスキップされたフレームだけを意味し、TCPソケットは遅すぎます。これらのコンピュータはお互いのIPアドレスを知っており、UDP通信に使用しているポートを認識しています。UDPソケットを使ってPythonプログラムでファイルを転送する方法

私はPythonでファイルを転送する使いやすい方法を探しています。私はWindows 7を使用していますので、解決策がWindows固有のものであれば問題ありません。 複数のポートを開き、UDPとTCPソケットを同時に使用することで、あまりにも面倒なことをしたくないのですが、それだけであれば問題ありません。

私はActiveStateのレシピネットコピーで少し見てきました: http://code.activestate.com/recipes/442521-windows-network-file-transfers/ それはうまく動作しますが、にファイルを送信するためにどのような場所を知って、それは今のところ難しいがあった送信するための許可を取得するので、これは見ています私が望む解決策のようなものではない。

私は狂った/ユニークなアイデアに公開されています。また、私はかなりネットワークプログラミングの新しいですので、私は間違った用語を使用している場合、私はお詫び申し上げます。

答えて

1

これにはtftpを使用できます。

+0

私はこれを回答としてマークする前に試してみる必要がありますが、これはまさに私が探しているものです。ありがとう! – jmite

2

私は、ファイル転送期間としてUDPを使用しません。各端でTCPソケットを開き、UDP上で信頼できる転送を実装するよりも、独自のファイル転送プロトコルをロールオーバーするほうがそれほど複雑ではありません。

実際に両端にファイルを置く必要がある場合は、ファイル名と権限の管理が必要になります。ダウンロードの最後にファイルの内容だけが必要で、ファイルシステムに実際のファイルが必要でない場合は、それを吹き飛ばすことができます。

関連する問題