カメラA、サーバーB、サーバーCと3つの機器があります。
通信順はカメラA→サーバーB→サーバーCで、
カメラAはFTP機能を持ったネットワークカメラで
サーバーBはサーバーとクライアントの両方の機能を持っています。
サーバーBにはカメラAで撮影した画像のバックアップを取っています。
・手順
1.Aが撮影する。
2.Aは撮影した画像をFTPでBへ転送する。
(撮影した画像はファイル名XとしてB内の指定されたフォルダに作成される)
3.BはXのファイル名がファイルリストに表示されるまで待機する。
(opendir、readdir、closedirを使用している。)
4.BはXのファイル名を取得する。
5.BはXを読み取りFTPでCへ転送する。
6.BはCから書き込み完了の通信を受け取るまで待機する。
7.BはXのファイルサイズとCへ転送されたファイルサイズを比較する。
8.Bは7の結果が一致していない(双方のファイルサイズが違う)ならばもう一度5を行う(再送は1回のみ)。
この手順で行う際5の段階でファイルの受信が完了(Aから全てのデータが来る)するまで
待機する方法はないのでしょうか。
7の結果は5の時点で存在するファイルのサイズで一致する場合があるため信頼性は薄いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。