Jestem losowo uzyskiwanie IOError: request data read error
w programie obsługi Django POST podczas przesyłania danych w sieci 3G. Pytanie, dlaczego Django podnosi ten szczególny wyjątek has already been answered (podsumowanie: rzekomo dzieje się, gdy klient zrzucił połączenie TCP). Jednak w moim przypadku próbuję rozwiązać podstawowy problem.Co dzieje się z połączeniem TCP na przełączniku tower 3G?
Z moich próbach zawężenia problemu, znalazłem, że:
- nie powtarzalne na WiFi
- nie powtarzalne na GPRS tylko
- powtarzalny na różnych typach telefonów (zarówno Android i iPhone) i wielu nośników
- wydaje się, że nie zdarzyło się w niektórych lokalizacjach.
- wydaje się, że miało miejsce w innej lokalizacji, szczególnie gdy mogłem zobaczyć przełączanie wskaźnika prędkości danych między
3G
,H
iH+
(UMTS, HSDPA i HSPA +)
Mój dziki Domyślam się, że to, co się dzieje, nie ma wież przełączania. Co się dzieje z połączeniem TCP, gdy 3G przełącza się między wieżami?
Nie jestem pewien, ale jestem prawie pewien, że kontekst PDP jest odrzucany i przywrócona, podobnie jak to jest, kiedy degradujące do starszych technologii, takich jak EDGE i GPRS. Z nowym kontekstem PDP pojawia się nowa sesja PPP, a najprawdopodobniej nowy adres IP, więc to oczywiście przerwie połączenia TCP. – Celada
@Celada: OK, ale mówisz o zmianie z 3G na 2G lub na odwrót, nie między różnymi prędkościami 3G – vartec