2012-01-09 5 views
0

私は、あるコンピュータ上の共有ディレクトリと同じLAN上の別のコンピュータ上で動作するCocoaアプリケーションにファイルを保存しています。 私は共有ディレクトリ内のファイルを移動するアプリケーションをします。リモートコンピュータ内のファイルをCocoaアプリケーションから移動する最速の方法は?

私は-NSFileManager copyItemAtPath: toPath: error:を使用しています。しかし、ファイルサイズにかかわらず、時には非常に遅いようです。なぜその操作は共有ディレクトリのコンピュータ上で直接行うよりもずっと時間がかかるでしょうか?

答えて

1

確かに分かりませんが、NSFileManagerは最初にダウンロードするファイルをダウンロードし、ダウンロードしたファイルを別の名前で再アップロードします。最後に行うのは、元のファイルを削除することです。もちろん、ダウンロードやアップロードには時間がかかります。

この手順の理由は、ほとんどのプロトコルに 'copy'コマンドがないためです。したがって、クライアントは説明された手順ですべての作業を行う必要があります。

+0

私は同じ推測をしていましたが、信じられませんでした。私はコピーコマンドが珍しいのか分からなかった。私が何をしようとしているのはまれであり、悪いデザインの兆候ですか? 共有ディレクトリのコンピュータにインストールできるサーバーソフトウェアがありますか?コピー要求を送信するサーバーソフトウェアはありますか。 –

+0

少なくとも1つのコマンドを選択した小さなサーバーアプリケーションを、選択した言語で記述することは、少なくともサーバークライアントプログラミングを行ったことがあれば難しくありません。私に連絡してもらえない場合は、5分かかります。 – v1Axvw

+0

セキュリティ、アカウントなど、私は十分な経験はしていません.D:5分以上かかるでしょう。 – v1Axvw

関連する問題