Winerror 10053 программа на вашем хост компьютере разорвала установленное подключение

Обновлено: 07.07.2024

Есть некий простенький веб-сервер (Mongrel anybody?), отдающий некоторые веб-странички.
Тестируется локально (127.0.0.1). При подключении браузерами — работает, выдаёт странички. При подключении неким кастомным клиентом выплёвывает в логи десяток ошибок 10053 (Программа на вашем хост-компьютере разорвала установленное подключение).

Я понимаю, что звучит это всё достаточно нечётко, но возникает вопрос куда приблизительно можно копать, т.е. о чём говорит эта ошибка и что бечь проверять.

Здравствуйте, Гест, Вы писали:
Г>При подключении неким кастомным клиентом выплёвывает в логи десяток ошибок 10053 (Программа на вашем хост-компьютере разорвала установленное подключение).

В чьих логах видны эти самые ошибки? Просто первая мысль — кастомный клиент (либо Ваш сервер — о вероятности того или иного судить Вам) неправильно реализует протокол или просто содержит ошибки.

Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, Гест, Вы писали:
Г>>При подключении неким кастомным клиентом выплёвывает в логи десяток ошибок 10053 (Программа на вашем хост-компьютере разорвала установленное подключение).

MC>В чьих логах видны эти самые ошибки? Просто первая мысль — кастомный клиент (либо Ваш сервер — о вероятности того или иного судить Вам) неправильно реализует протокол или просто содержит ошибки.

В логах сервера. Сервер более-менее надёжен (это известный веб-сервер на Руби, используется тысячами проектов, да и у меня самого во многих других случаях он вполне нормально работает). Клиентов пробовал 2 разных с одинаковым эффектом. Есть подозрение на слишком маленький таймаут на клиенте и некоторые другие подозрения, но для начала хотелось бы просто узнать, что может означать эта ошибка в целом; т.е. для каких ситуаций предназначен этот код ошибки.

Здравствуйте, Гест, Вы писали:
Г>10053

Вообще, оно гуглится (применительно в WinSock, правда) и означает, вроде бы, что TCP-соединение было разорвано или с ним проблемы.

Здравствуйте, Mr.Cat, Вы писали:
MC>Вообще, оно гуглится (применительно в WinSock, правда) и означает, вроде бы, что TCP-соединение было разорвано или с ним проблемы.

Короче, это "низкоуровневая" ошибка — так что я не берусь сказать, что там на самом деле.

Здравствуйте, Гест, Вы писали:

Г>Есть некий простенький веб-сервер (Mongrel anybody?), отдающий некоторые веб-странички.
Г>Тестируется локально (127.0.0.1). При подключении браузерами — работает, выдаёт странички. При подключении неким кастомным клиентом выплёвывает в логи десяток ошибок 10053 (Программа на вашем хост-компьютере разорвала установленное подключение).

Г>Я понимаю, что звучит это всё достаточно нечётко, но возникает вопрос куда приблизительно можно копать, т.е. о чём говорит эта ошибка и что бечь проверять.

этот сниффер называется firebug и аналогичный плагин для IE уверен тоже есть.

Программы, которые могут прекращать подключение

Защитник Windows

Эту проблему видят игроки в Minecraft. Внезапно на экране нас уведомляют, что одна из программ на ПК самостоятельно что-то сделала. И теперь мы не можем поиграть онлайн или по сети. Есть два способа решить ошибку с разорванным подключением – быстрый и более времязатратный. Но после этих настроек у вас больше не будет появляться уведомления на экране. Приложениями, которые могут получить доступ к другим, обычно являются антивирусы. Если игрок не устанавливал их на ПК, значит это делает Защитник или встроенный брандмауэр.

Проблема возникает на лицензионных версиях игры и на пиратках. Тип игровых файлов не влияет на ошибку. Она возникает из-за конфликта программ на компьютере. Антивирусная система каким-то образом блокирует платформу Java и в игре появляется ошибка, которую вы уже видели на своих экранах.

Быстрый способ избавиться от ошибки

  1. Открываем ДЗ на компьютере;
  2. Переходим во вкладку «Процессы»;
  3. Найдите среди программ один процесс, который называется java.exe;
  4. Выберите его курсором мыши, чтобы строка сфокусировалась на названии программы в окне;
  5. Нажмите на кнопку «Снять задачу»;
  6. Закройте также обычным способом запущенный Майнкрафт. Чтобы завершить все его процессы, рекомендуется перезагрузить компьютер.

Включение Java

На этом этапе снова запустите Minecraft. Автоматически должна запуститься платформа Java на вашем компьютере. Если вы всё сделали правильно, то игра будет работать без вылетов и прочих ошибок. В окне ДЗ убедитесь, что автозагрузка Джава включена. Если она выключена, сделайте клик по этой строке и нажмите внизу кнопку «Включить». Попробуйте запустить игру от имени администратора. Это поможет избежать проблем со встроенными антивирусами.

Как отключить Защитник Windows

Есть простой способ проверить, является ли Windows Defender причиной блокировки игры. Нам нужно выключить его на некоторое время и запустить Майнкрафт.

  1. Переходим в параметры системы, нажав кнопки WIN+I;
  2. Выбираем пункт «Защита и безопасность»;
  3. Слева в меню необходимо нажать на строку «Безопасность Windows» и открыть службу безопасности;
  4. Переходим в защиту от вирусов и нажимаем на строку «Управление настройками»;
  5. Находим пункт «Защита в реальном времени» и выключаем его;
  6. Пробуем запустить игру. Если ошибка «Программа на компьютере разорвала установленное подключение» снова появляется, вернитесь в настройки и включите защиту.

Настройка Защитника Windows

Белый список есть и у встроенного антивируса Windows. Если добавить в него программу или игру, их файлы проверяться не будут. Владелец компьютера разрешил этим файлам запускаться без проверки. Это нужно сделать с игрой Minecraft. Или с любой другой, в которой появляется такая же ошибка. Вернитесь в настройки Защитника через параметры.

  1. Переходим в меню на пункт «Безопасность Windows»;
  2. Открываем параметры безопасности своей системы;
  3. Нажимаем в главном меню «Защита от вирусов» и переходим к управлению параметрами;
  4. Теперь в следующем окне находим в самом низу списка параметр «Исключения»;
  5. Переходим в пункт «Добавить исключения»;
  6. Нажимаем на кнопку в виде плюса и выбираем путь к программе.

Добавьте сюда другие программы, которые часто блокирует Защитник, например, активаторы для программ или системы. Добавьте не только игру, но и Java, чтобы не возникало проблем с файлами этого приложения.

Добавление в исключение в других антивирусах

Брандмауэр Windows

Если на вашем компьютере установлены другие антивирусы, в YouTube вы сможете найти инструкции, как настраивать эту программу. Если не получилось избавиться от ошибки при помощи настройки Защитника, настройте также брандмауэр. У межсетевого экрана есть полномочия отключать приложения от сети и блокировать их. Используемые приложения VPN и им подобные могут провоцировать ошибку. Отключите эти программы на своём компьютере, чтобы подключиться к серверу без проблем.

Может помочь переустановка игры, а также приложения Java. При скачивании новой программы из сайта, в ней будут необходимые обновления, которых может требовать система.

Видеоинструкция


По какой-то причине я получаю следующую ошибку только когда я открываю вложенный экземпляр . Понятия не имею, что здесь происходит.

Я использую Windows 10, geckodriver 0.21.0, а также Python 3.7.

ConnectionAbortedError: [WinError 10053]

Часть скрипта, которая работает нормально

Часть сценария, приводящая к прерыванию соединения системой

Выслеживать

geckodriver.log

Вот он в коде, так как он слишком длинный!

create_webdriver_instance Функция

Кто-нибудь знает, что может вызвать прерывание соединения?

. подразумевает, что инициализация нового Сеанс веб-просмотра т.е. Браузер Firefox сеанс был прерван.

Установленное соединение было прервано программным обеспечением на вашем хост-компьютере

В соответствии с вашей попыткой кода ошибка явно выходит из функции , которая содержит:

Таким образом, не совсем ясно, в какой функции вы столкнулись с этой проблемой: или .

Возможно, более пристальный взгляд на журналы в коде предполагает, что ошибка возникает из-за .

Причины

Эта ошибка может быть вызвана несколькими причинами:

Решение

Первым шагом будет выяснить, блокирует ли какое-либо программное обеспечение соединение с сервером на вашем компьютере. Кроме того, возможные решения:

  • Отключить антивирусное программное обеспечение.
  • Отключить межсетевой экран.

Убедитесь, что / etc / hosts в вашей системе содержит следующую запись:

В соответствии с тем, что соединение было прервано программным обеспечением на вашем хост-компьютере, вам необходимо разрешить маршруты localhost, такие как

Согласно Keep-Alive соединение с geckodriver 0.21.0 упало после 5 секунд бездействия без повторного подключения с использованием клиента Selenium Python

Вывод

только что был выпущен. Если вы столкнулись с этой проблемой, обновите ее соответствующим образом.

  • Сломанная труба колбы с просьбами
  • Совместное использование ресурсов между источниками (CORS)
  • Подключение было прервано программным обеспечением на вашем хост-компьютере
  • [WinError 10053] с 0.21.0
  • Подключение Keep-Alive к geckodriver 0.21.0 разорвано после 5 секунд бездействия без повторного подключения с использованием клиента Selenium Python
  • Поддержка поддерживать соединения
  • Struct hyper :: server :: Server
  • Urllib3

Как говорится в документации:

Программное обеспечение вызвало разрыв соединения. Установленное соединение было прервано программным обеспечением на вашем главном компьютере, возможно, из-за тайм-аута передачи данных или ошибки протокола.

  1. Тайм-аут или другая ошибка сетевого уровня.
  2. Сетевое соединение оборвано
  3. Брандмауэр закрыл соединение, потому что оно было открыто слишком долго
  4. Подключение было закрыто до завершения процесса
  5. Антивирус блокирует соединение

Также попробуйте понизить версию до . Вы можете скачать ее здесь. Похоже, проблема с qaru.site/questions/435 / .

Эта проблема случилась со мной, и, поскольку ошибка была периодической, я сначала полагал, что это проблема с брандмауэром или антивирусом, но это было намного проще.

В Windows реализован контролируемый доступ к папкам, который предназначен для блокировки доступа неавторизованных приложений к вашим важным файлам (что означает практически все, что установлено Windows). Это сделано для предотвращения шифрования данных и выкупа вредоносными программами.

Windows выдаст всплывающее уведомление, если заблокирует какое-либо приложение.

Вы можете разрешить приложениям / программам доступ через контролируемый доступ к папкам.

По какой-то причине я получаю следующую ошибку Только, когда открываю вложенный экземпляр webdriver . Понятия не имею, что здесь происходит.

Я использую Windows 10,geckodriver 0.21.0, и Python 3.7.

ConnectionAbortedError: [WinError 10053]

Часть скрипта, которая работает нормально

Часть сценария, приводящая к прерыванию соединения системой

Проследить

geckodriver.log

Вот он в кодовый ключ, так как он слишком длинный!

create_webdriver_instance Функция

Кто-нибудь знает, что может вызвать прерывание соединения?

Подскажите пожалуйста, что делает create_webdriver_instance() ?

@AndreiSuvorkov конечно. я добавлю это прямо сейчас

Что говорит файл geckodriver.log?

@ K.Dackow, хорошо, ive добавил geckodriver.log в код, поскольку он позволяет мне превысить лимит символов. tbh я понятия не имею, что я или что я должен в нем искать: /

Я тоже не совсем уверен, но обычно ищите в нем ОШИБКУ или ИСКЛЮЧЕНИЕ, чтобы попытаться диагностировать проблему!

@ K.Dackow, вот о чем я думал. в нем много ошибок, поэтому, когда у меня будет время, мне нужно будет присмотреться

Ответы 8

Software caused connection abort. An established connection was aborted by the software in your host computer, possibly due to a data transmission time-out or protocol error.

  1. Тайм-аут или другая ошибка сетевого уровня.
  2. Сетевое соединение прервано
  3. Брандмауэр закрыл соединение, потому что оно было открыто слишком долго
  4. Подключение было закрыто до завершения процесса
  5. Антивирус блокирует соединение

Можете ли вы взглянуть на geckodriver.log , который я только что отправил в код в своем вопросе. я не уверен, что в нем искать ??

Не могли бы вы предоставить код, в котором вы создаете вложенный веб-драйвер. Также опишите, пожалуйста, процесс. Вы закрываете родительский веб-драйвер до завершения работы дочернего?

Я уже предоставил код, в котором я создаю «вложенный» веб-драйвер. _ff - это вложенный веб-драйвер, и нет, я не закрываю родительский ( ff ), пока не закрою _ff .

. означает, что инициализация нового сеанса Сеанс просмотра веб-страниц, то есть сеанса Браузер Firefox, была прервана.

An established connection was aborted by the software in your host machine

В соответствии с вашей попыткой кода ошибка явно выходит из функции create_webdriver_instance() , которая содержит:

Таким образом, не совсем ясно, из какой функции вы столкнулись с этой проблемой среди return webdriver.Firefox(profile) или webdriver.Firefox() .

Возможно, более пристальный взгляд на журналы в кодовый ключ предполагает, что ошибка исходит из webdriver.Firefox(profile) .

Причины

Эта ошибка может быть вызвана несколькими причинами:

Решение

Первым шагом будет выяснить, блокирует ли какое-либо программное обеспечение соединение с сервером на вашем компьютере. Кроме того, возможные решения:

  • Отключите антивирусное программное обеспечение.
  • Отключите брандмауэр.

Убедитесь, что / etc / hosts вашей системы содержит следующую запись:

Заключение

Selenium 3.14.0 только что был выпущен. Если вы столкнулись с этой проблемой, обновите ее соответствующим образом.

Читайте также: