Sto ricevendo a caso IOError: request data read error
nel gestore POST di Django durante il caricamento dei dati sulla rete 3G. La domanda sul perché Django solleva quella particolare eccezione has already been answered (riassunto: presumibilmente accade quando il client ha interrotto la connessione TCP). Tuttavia, nel mio caso sto cercando di risolvere il problema sottostante.Cosa succede alla connessione TCP sulla commutazione tower 3G?
Da miei tentativi di restringere il problema, ho scoperto che:
- non riproducibile su WiFi
- non riproducibili su GPRS solo
- riproducibili su vari tipi di telefoni (Android e iPhone) e più gestori
- sembra non essere successo in alcune località
- sembra essere successo in un'altra posizione, soprattutto quando ho potuto vedere la commutazione dell'indicatore di velocità dei dati tra
3G
,H
eH+
(UMTS, HSDPA e HSPA +)
La mia supposizione è che ciò che accade c'è torri di commutazione. Quindi, cosa succede alla connessione TCP quando 3G passa tra torri?
Non sono sicuro, ma sono abbastanza sicuro che il contesto PDP viene interrotta e ristabilita, proprio come è quando degradante alle vecchie tecnologie come EDGE e GPRS. Con un nuovo contesto PDP arriva una nuova sessione PPP e molto probabilmente un nuovo indirizzo IP, quindi questo interromperà naturalmente le connessioni TCP. – Celada
@Celada: OK, ma stai parlando di passare da 3G a 2G o viceversa, non tra varie velocità di 3G – vartec