Разное поведение нереального движка 4 tcp socket на iOS и Android, при отключении сети - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь использовать нереальные FSockets в своем проекте для устройств iOS и Android. Сеть на мобильных устройствах может быть нестабильной, и это означает, что я должен разрешить эту ситуацию. Правильный способ понять, что мое соединение потеряно (как я обнаружил в Интернете), это делать регулярные запросы к серверу и ждать в течение некоторого времени. Если у нас нет ответа - это значит, что у нас нет связи. И так работает на iOS (и Windows 10) - когда я отключаю Wi-Fi, сокет не чувствует это и продолжает работать. Но когда я делаю то же самое на устройстве Android (с Wi-Fi или сотовой сетью) - в данный момент сокет ломается и сообщает мне об ошибке SE_ECONNABORTED. Я не нашел никакой информации об этом в Интернете, и исходный код Android слишком сложен для понимания. Может кто-нибудь знает, почему это происходит на Android, а не на других системах?

...