- Получение java.сеть.SocketTimeoutException: время ожидания соединения в android
- 5 ответов
- Ошибка андроидной студии Ошибка: время ожидания подключения
- Android Studio: Gradle не удалось выполнить синхронизацию: время ожидания подключения: connect
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Срабатывание таймаута при загрузке данных с удалённых web-ресурсов
- Как исправить тайм-аут моего Android-соединения?
- Почему на моем телефоне время ожидания соединения истекло?
- Как исправить тайм-аут соединения на Android?
- Как исправить тайм-аут соединения?
- Что вызывает ошибку тайм-аута?
- Как исправить тайм-аут подключения в Google Chrome?
- Как мне избавиться от ошибки 522?
- Что делать, если мобильные данные включены, но не работают?
- Что это значит, когда говорится, что нет подключения к Интернету?
- Как мне исправить мое соединение без интернета?
- Как исправить тайм-аут запроса?
- Почему мое соединение продолжает отключаться?
- Как исправить Err_connection_timed_out?
- Не удается подключиться к подключению, истекло время ожидания?
- Как исправить тайм-аут соединения с кодом ошибки 10060?
- Что означает время ожидания запроса?
Получение java.сеть.SocketTimeoutException: время ожидания соединения в android
Я относительно новичок в разработке android. Я разрабатываю приложение для android, где я отправляю запрос на веб-сервер и анализирую объекты json. Часто я получаю java.net.SocketTimeoutException: Connection timed out исключение при общении с сервером. Иногда это будет работать совершенно без каких-либо проблем. Я знаю, что этот вопрос задавали много раз. Но все же я не получил удовлетворительного решения этой проблемы. Я отправляю свой код связи logcat и app-server под.
может ли кто-нибудь помочь мне найти решение для этого? Спасибо заранее.
5 ответов
Я искал по всему интернету и после прочтения многих документов, касающихся исключения тайм-аута соединения, я понял, что предотвращение SocketTimeoutException выходит за рамки нашего предела. Один из способов эффективной обработки-определить тайм-аут соединения,а затем обработать его с помощью блока try catch. надеюсь, это поможет любому в будущем, кто сталкивается с той же проблемой.
Я знаю, что этот вопрос немного старый. Но поскольку я наткнулся на это во время исследования, я подумал, что небольшое дополнение может быть полезно.
как указано, ошибка не может быть решена клиентом, так как это проблема, связанная с сетью. Однако вы можете повторить попытку подключения несколько раз. Это может работать как обходной путь, пока реальная проблема не будет исправлена.
возможно, это кому-то помогает.
Если вы тестируете сервер localhost в ваше Android устройство должно быть подключено к той же локальной сети. Затем URL-адрес сервера, используемый вашим приложением, должен включать IP-адрес вашего компьютера, а не маску «localhost».
Я столкнулся с этой проблемой и решение было перезагрузить модем (роутер). После этого я мог бы подключиться к интернету для своего приложения.
Я думаю, что библиотеку я использую не управлять должным образом, поскольку это happeend всего несколько раз.
Источник
Ошибка андроидной студии Ошибка: время ожидания подключения
Я просто создаю новый проект в студии android и добавлю модуль gcm к нему.
и я продолжаю давать это сообщение об ошибке
и я не использую прокси.
может ли кто-нибудь помочь мне в этом?
Обновление
теперь после восстановления моего проекта я даю эту ошибку
Ответ от этого сообщения SO может помочь вам.
Вы должны добавить следующие строки в файле gradle.properties для настройки настроек https
Просто попробуйте недействительные кеши.
Goto File- > Invalidate Caches/Restart- > Выберите «Invalidate and Restart».
Если вы столкнулись с этими ошибками даже без прокси-сервера, или если вы загрузили исходный код и не смогли его скомпилировать, выполните следующие действия:
1- Создать еще один пустой проект
2 Перейдите к File\Project Structure\project и обратите внимание на Gradle Версия и Версия плагина Android
3- вернитесь в проект Troubled и используйте те же версии в предыдущем пути. иногда требуется изменить как jcenter на mavenCentral тоже
4- в окне Структура проекта go app\properties и измените Скомпилировать версию Sdk в последнюю версию.
5- Я рекомендую изменить версию Target Sdk Version на последнюю версию (в Flavors tab )
6- Синхронизировать, очистить и перестроить проект.
Теперь проблема с компилятором gradle разрешена, вы можете столкнуться с некоторыми ошибками в отношении зависимостей. Эти проблемы обычно решаются при обновлении зависимостей. для зависимостей обновлений до последней версии используйте это руководство, предоставленное @Jared Kells
Источник
Android Studio: Gradle не удалось выполнить синхронизацию: время ожидания подключения: connect
Моя Android-студия работала нормально до утра, но с сегодняшнего вечера я получаю сообщение об ошибке «Gradle sync failed: Connection timed out: connect. Если вы находитесь за прокси-сервером HTTP, настройте параметры прокси-сервера либо в среде IDE, либо в Gradle.». Я не использую прокси-сервер. Даже вариант для HTTP-прокси установлен на «no proxy». Я не знаю, как это сделать. Я попытался предоставить публичный доступ к Android Studio в брандмауэре, но это не сработало.
Любая помощь/решение приветствуется.
P.S. Моя версия Android Studio — 2.2.3.
ОТВЕТЫ
Ответ 1
Я думаю, что это проблема сети. Мой проект в настоящее время не удается построить, если я не передаю аргумент —offline для gradle. Я думаю, что отключение S3 влияет на зависимости между репозиториями.
Попробуйте ./gradlew tasks —offline
Или, чтобы запустить студию Android в автономном режиме, следуйте инструкциям: fooobar.com/questions/384487/.
Ответ 2
Я скопировал проект, который был создан еще где. После удаления этих учетных данных прокси:
в gradle.properties, он работал как прелесть.
Ответ 3
Для меня это был брандмауэр. Определенно, только это. После добавления Android Studio в белый список все работает как шарм.
Ответ 4
Не забывайте прокси для https в gradle.properties
Ответ 5
Если для ваших настроек прокси установлено значение » No Proxy [на основе того, как я решил эту проблему в моем случае], просмотрите параметры gradle.properties(Global properties) и очистите прокси- gradle.properties(Global properties) .
Ответ 6
У меня та же проблема.
В моем случае я начал свой проект Android в университетском городке. Все было хорошо тогда. Когда я пришел домой и начал пользоваться Wi-Fi, у меня возникла та же проблема (не удалось выполнить синхронизацию: истекло время ожидания соединения).
Все, что нужно, это изменить файл gradle.properties в Gradle Scripts. Я просто удалил настройки прокси, которые были сохранены в этом файле. Теперь все нормализовалось.
Ниже приведено изображение, где найти файл:
Ответ 7
Иногда это может быть проблема с сетью. Вы можете попытаться разрешить его, отключив «защиту брандмауэра». Также вам необходимо отключить защиту брандмауэра от антивируса.
Ответ 8
Я решил свою проблему, отключив антивирус (avast)
Ответ 9
Если настройки прокси-сервера верны, перейдите в файл и нажмите «Invalidate Caches/Restart. «, чтобы аннулировать кеш и перезапустить студию Android.
Ответ 10
Я решил это, выполнив cleanBuildCache в андроид-студии
откройте вкладку «Проекты Gradle» в правом верхнем углу андроид-студии в папке «Создать», дважды щелкните по cleanBuildCache, а затем запустите проект
Ответ 11
Есть несколько стран, что их IP заблокирован Android Studio, поэтому, если вы чувствуете, что ваш IP-адрес является одним из них, просто подключитесь к службе VPN.
Ответ 12
Решение: это сработало для меня
настройка — язык и рамки — kotline — обновить версию плагина kotline — перезапустить компьютер — запустить андроид студию и шхук, все работает и запускается еще быстрее
попробовал 1) используя локальный репозиторий gradle
2) не менять прокси в настройках http
3) удаление, переустановка, форматирование моего ноутбука через 2 дня:
Я пытался увидеть Kotline в настройке. тогда было обновление для kotline,
Ответ 13
Это также может произойти, если у вас нет подключения к Интернету в сети, к которой вы подключены. Исправление будет состоять в том, чтобы легко получить правильное подключение к Интернету и повторно синхронизировать Gradle.
Источник
Срабатывание таймаута при загрузке данных с удалённых web-ресурсов
Я осуществляю загрузку определённого текстового и бинарного контента с удалённых web-ресурсов.
Мне нужно предусмотреть вариант, когда физически коннект к удалённому web-ресурсу есть, а скачать с него необходимые файлы не удаётся.
Это может происходить, когда доступ к удалённым web-ресурсам осуществляется по мобильной сети с плохим соединением.
Для этого мне нужно задать определённый таймаут, по истечению которого вызывается, например, соответствующее исключение.
Для задания таймаута я использую сеттер setConnectTimeout() для URLConnection:
Сейчас я использую приведенный ниже код (см. в конце этого сообщения).
При проверке работы этого кода при запуске в консоли (на компьютере) всё отрабатывает нормально и через заданный таймаут генерируется исключение:
Exception: connect timed out
Для имитации проблемы с соединением с удалённым ресурсом при запуске этого кода из консоли (с компьютера) я «стучу» в 81-й порт (google.com:81), который у меня на компьютере закрыт файерволом.
Но при вызове этого же метода на Android-устройстве это исключение по истечению заданного таймаута почему-то не отрабатывает.
В этом случае на Android-устройстве отрабатывает другое исключение, которое вызывается автоматически после ожидания где-то 40 сек после того, как методы работы с вводом-выводом потоков сами его сгенерируют:
Exception: Unable to resolve host «www.google.com»: No address associated with hostname
В своей программе я предполагаю выдавать соответствующее сообщение пользователю, когда отрабатывает одно из исключений.
Но ожидание длительностью в 40 сек для меня это очень долгое время.
Мне нужно установить, чтобы исключение вызывалось через 10 сек в случае отсутствия возможности доступа к контенту на удалённых web-ресурсах при осуществлении соответствующего запроса с Android-устройства.
Я обращаю внимание, что перед вызовом приведенных ниже методов в своей программе я вызываю ещё дополнительную проверку наличия соединения с интернетом.
Так, что рассматривается случай, когда соединение есть, но из-за плохого соединения не удаётся в течении заданного таймаута получить необходимый отклик для загрузки содержимого запрашиваемых файлов.
Скажите, почему у меня исключение по истечению заданного таймаута отрабатывает при тестировании работы используемых мною методов на компьютере (в консоли), но не отрабатывает при запуске этих же методов на Android-устройстве?
Что нужно сделать, чтобы исключение по таймауту начало отрабатывать и на Android-устройствах?
Добавлено через 6 часов 45 минут
Я нашла на stackoverflow несколько подобных тем, но я никак не могу выудить из них нужное мне решение.
Подскажите, пожалуйста, что мне нужно сделать, чтобы таймауты начали отрабатывать под Андроидом в моём случае?
Источник
Как исправить тайм-аут моего Android-соединения?
Почему на моем телефоне время ожидания соединения истекло?
Обычно проблемы такого типа возникают, когда на вашем телефоне или планшете Android возникают проблемы с подключением. Это может быть из-за неправильных настроек прокси, VPN, неправильной даты и времени и т. Д. Поврежденный кеш и данные также могут вызывать проблемы с подключением.
Как исправить тайм-аут соединения на Android?
Затем включите и выключите режим полета.
- Откройте приложение «Настройки» «Беспроводная связь и сети» или «Подключения» и нажмите «Режим полета». В зависимости от вашего устройства эти параметры могут отличаться.
- Включите режим полета.
- Подождите 10 секунд.
- Отключите режим полета.
- Убедитесь, что проблемы с подключением решены.
Как исправить тайм-аут соединения?
Как справиться с ошибкой тайм-аута подключения в Windows 10
- Измените настройку времени ожидания по умолчанию.
- Отрегулируйте настройки LAN.
- Отредактируйте файл хостов Windows 10.
- Обновите DNS и IP.
- Отключите проблемные расширения.
- Сбросьте настройки браузера по умолчанию.
- Запустите ваш браузер в режиме совместимости.
- Удалите Trusteer Rapport.
Что вызывает ошибку тайм-аута?
Если сервер так долго отвечает, отображается ошибка тайм-аута. Эта ошибка предназначена для предотвращения того, чтобы устройства постоянно ожидали ответа от сервера. Возможными причинами могут быть проблема с сервером, устаревший браузер и кеш, сайты в черном списке, спорадическое подключение к Интернету, неисправные расширения и т. Д.
Как исправить тайм-аут подключения в Google Chrome?
Исправления для ERR_CONNECTION_TIMED_OUT:
- Очистите данные просмотра Chrome.
- Обновите драйвер сетевого адаптера.
- Проверьте свой файл хостов Windows.
- Отрегулируйте настройки LAN.
- Очистите DNS и обновите IP-адрес.
- Получите помощь с VPN.
Как мне избавиться от ошибки 522?
В следующих разделах мы собрали наиболее перспективные решения для исправления ошибки 522.
- Решение 1. Оптимизируйте емкость сервера. …
- Решение 2. Проверьте фильтрацию IP-адресов. …
- Решение 3. Настройте параметры DNS / IP. …
- Решение 4. Активируйте сообщение keepalive. …
- Решение 5. Обратитесь в службу поддержки Cloudflare.
Что делать, если мобильные данные включены, но не работают?
Извлеките и снова вставьте SIM-карту
- Перед перезагрузкой включите режим полета.
- Подождите 30 секунд, затем выключите режим полета.
- Если у вас по-прежнему нет данных, снова включите режим полета, выключите телефон, подождите минуту, снова включите телефон, выключите режим полета, подождите тридцать секунд, затем включите мобильную передачу данных.
Что это значит, когда говорится, что нет подключения к Интернету?
Беспроводные устройства, такие как ноутбук, подключаются к вашему роутеру. Маршрутизатор — это устройство, которое обрабатывает соединения между устройствами в вашем доме. … И наоборот, если вы видите сообщения Нет подключения, Нет Интернета или Нет подключения к Интернету, это означает, что ваш компьютер вообще не подключен к маршрутизатору.
Как мне исправить мое соединение без интернета?
Чтобы решить проблему отсутствия доступа к Интернету на вашем телефоне, мы можем попробовать несколько вещей.
…
2. Сбросить настройки сети.
- Открыть настройки.
- Прокрутите вниз до системы и откройте ее.
- Коснитесь Advanced.
- Коснитесь либо «Сброс», либо «Параметры сброса».
- Нажмите «Сбросить Wi-Fi, мобильный телефон и Bluetooth» или «Сбросить настройки сети».
- Подтвердите это, и ваше устройство перезагрузится.
Как исправить тайм-аут запроса?
В большинстве случаев сообщение «Превышено время ожидания запроса» вызвано тем, что брандмауэр блокирует подключение.
…
Сделать это:
- Перейдите в Пуск> Выполнить, введите cmd и нажмите Enter.
- Введите ping 127.0. 0.1 и нажмите Enter.
- Если это не удается, устраните проблемы с брандмауэром.
Почему мое соединение продолжает отключаться?
Существует несколько причин, по которым ваше интернет-соединение случайно отключается. Когда дело доходит до подключения к Интернету через Wi-Fi, есть несколько распространенных причин: … Беспроводные помехи (перекрытие каналов) с другими точками доступа Wi-Fi или устройствами поблизости. Устаревшие драйверы адаптера WiFi или устаревшая прошивка беспроводного маршрутизатора.
Как исправить Err_connection_timed_out?
Как исправить ошибку ERR_CONNECTION_TIMED_OUT
- Проверьте ваше соединение. Google Chrome, Firefox и Edge рекомендуют вам проверить сетевое соединение. …
- Временно отключите брандмауэр и антивирусное программное обеспечение. Брандмауэры и антивирусное программное обеспечение предназначены для защиты пользователей и их систем. …
- Отключить настройки прокси. …
- Сменить DNS-серверы.
Не удается подключиться к подключению, истекло время ожидания?
Короче говоря, «не удалось подключиться, ошибка тайм-аута подключения к сокету» может произойти из-за неправильных настроек хоста или порта SMTP, блокировки брандмауэра ISP и т.
Как исправить тайм-аут соединения с кодом ошибки 10060?
Следующие шаги могут исправить ошибку 10060 тайм-аут подключения:
- Скачать приложение См. Дополнительную информацию об инструкциях по удалению Outbyte EULA Политика конфиденциальности.
- Установите и запустите приложение.
- Нажмите кнопку «Сканировать сейчас», чтобы обнаружить проблемы и отклонения от нормы.
- Нажмите кнопку «Восстановить все», чтобы устранить проблемы.
Что означает время ожидания запроса?
Тайм-аут запроса означает, что локальный хост не получил ответа от целевого хоста, но смог его достичь. Целевой хост недоступен означает, что не было действительного маршрута к запрошенному хосту.
Источник