3G ネットワークにデータをアップロードしているときに、ランダムIOError: request data read error
に Django の POST ハンドラーに入ります。Django が特定の例外を発生させる理由については、既に回答済みです (要約: クライアントが TCP 接続を切断したときに発生するとされています)。ただし、私の場合、根本的な問題を解決しようとしています。
問題を絞り込む試みから、次のことがわかりました。
- WiFiでは再現できません
- GPRS のみで再現性がない
- さまざまな種類のハンドセット (Android と iPhone の両方) と複数のキャリアで再現可能
- 一部の場所では発生していないようです
- 特にデータ速度インジケータがと(UMTS、HSDPA、および HSPA+)の間
3G
で切り替わるのを見ることができたとき、他の場所で発生したようですH
H+
私の勝手な推測では、そこで何が起きているかというと、タワーの切り替えです。では、3G がタワー間で切り替わると、TCP 接続はどうなるでしょうか?