デジタル写真をラップトップから Web サーバーに送信する、継承したアプリを再設計しています。アイデアは、「フィールドで」写真を撮り、それらをすぐに Web ページに公開することです (いくつかのより洗練された機能を備えています)。
典型的なシナリオ
1. 写真は、標準の USB を使用してカメラからラップトップに転送されます。
2. 写真はさまざまな方法で処理されます。(重要ではありません)
3. 各写真は、標準の Apache Web サーバーへの webrequest を使用して小さな断片 (それぞれ ~64 kb) で POST され、そこで再び結合されます。
現在の設計の問題点は、ネットワーク接続が不安定な場合に頻繁にハングすることです。モバイル ネットワーク (3G) を使用していて、しばしば圏外になるため、これを適切に処理する方法が必要です。
私の質問は、接続が時々切断されたときにアプリがハングしない、これを行うためのより良い解決策があるかどうかです。
(おまけの質問は、ラップトップでハイキングすることなく、これを適切に単体テストする方法です。)
EDIT 2008-11-24: NetLimiter と TMnetsim (フリーウェア) の組み合わせを使用して、適切なテスト環境をセットアップすることができました。5 kb/秒に設定して、すべてのパケットの 1% をドロップしようとしましたが、私のアプリは新しい設計でも問題なく動作します。
EDIT 2008-12-11: これを行った方法を更新するだけです。カメラが検出されるたびに開始され、カメラから PC に写真をコピーする 1 つのバックグラウンド ワーカー (以下に示す) を作成しました。次に、非同期 HTTP 転送を使用してアップロードするファイルが PC に到着したときに、別のバックグラウンド ワーカーを開始しました。特に操作はいつでも「キャンセル可能」でなければならないため、すべてを正しく行うのは確かに苦痛でした...しかし、とにかく、今では機能しています。私を助けてくれたすべての人に感謝します!