FTP受信中の判別

[戻る]
抹茶あいす 2007/07/08(日) 23:52:49
外部の端末からFTPでPUTされるファイルを読みたいです。
PUTしている最中に読んでしまうと、
中途半端なファイルを読んでしまうので、
PUTが終了したら読むようにしたいです。
PUT中を判別する方法はありますか?
よろしくお願いします。

RAPT 2007/07/13(金) 13:05:45
通信を監視する。

yoh2 [E-Mail] 2007/07/13(金) 22:47:54
> 外部の端末からFTPでPUTされるファイルを読みたいです。

PUTされるファイルを読みたいのは誰ですか?

1. PUTした外部の端末、PUTしたプロセス
2. PUTした外部の端末、PUTしたプロセスとは別のプロセス
3. PUTした外部の端末以外の外部端末
4. PUTされた端末、FTPを行っているプロセス
5. PUTされた端末、FTPを行っているのとは別のプロセス

1か4ならRAPTさんの書き込み通り、通信を監視するのが手っ取り早いです。
3の場合には監視が基本的に不可能なので、(a)まずは別の名前でPUTし、終了したら本来の名前に変更する
とか、(b)PUT前に別のロック用ファイルを作成、ファイル転送が完了したらロックファイルを削除すると
か(あまりオススメできないかも)の工夫が必要です。
2と5の場合、どちらの方法も使えますが、前者の方がややこしくなりがちですので、後者をオススメしてみ
ます。

古いスレッドには追加発言できません。