Эти ошибки становятся все более частыми на моем игровом сервере. Они заставляют сервер продолжать закрываться и перезагружаться.
System.Net.Sockets.SocketException (0x80004005): An established connection was aborted by the software in your host machine at System.Net.Sockets.Socket.BeginSend(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state) at iRP.Game.Sessions.Session.SendData(Byte[] Data)
Это код, из которого генерируются эти ошибки:
public void SendData(byte[] Data) < try < if (mSocket == null) < //Output.WriteLine(«[SND] Socket has a null exception, which means it is now invalid. Remove this socket!», OutputLevel.CriticalError); >else < mSocket.BeginSend(Data, 0, Data.Length, SocketFlags.None, sendCallback, mSocket); >> catch (Exception e) < string WhatToWrite = «Error handled (SESSION): » + e.ToString() + «nn» + e.Message + «nnStack: » + e.StackTrace + Environment.NewLine + «nn»; File.AppendAllText(Environment.CurrentDirectory + «\data\fatal.txt», WhatToWrite); Program.Stop(); >>
Размеры буфера установлены правильно, мы используем KeepAlive для сокета и использовали Тайм-ауты отправки и получения.
Как правильно подключиться к открытому миру в Майнкрафте
Люди предположили, что отключение брандмауэра поможет, но всякий раз, когда я делаю это, наш игровой сервер (выделенный сервер) перезапускается, как если бы он был атакован, поэтому брандмауэр должен оставаться включенным.
У кого-нибудь еще есть другие решения для этого?
PS: мы за DDoS Mitigation Services, которые могут ограничивать количество подключений.
user1948458 13 янв ’13 в 14:56 2013-01-13 14:56
2013-01-13 14:56
5 ответов
Установленное соединение было прервано программным обеспечением на вашем хост-компьютере
Это сообщение об ошибке, которое появляется в Windows. Основной код ошибки WSAECONNABORTED. Что на самом деле не означает больше, чем «соединение было прервано». Вы должны быть немного осторожны с частью фразы «ваш хост-компьютер». В подавляющем большинстве прикладных программ Windows действительно именно хост, к которому подключено настольное приложение, прервал соединение.
Обычно сервер где-то еще.
Однако роли поменялись местами, когда вы внедрили свой собственный сервер. Теперь вам нужно прочитать сообщение об ошибке как «прервано приложением на другом проводе». Что, конечно, не редкость, когда вы внедряете сервер, клиентские программы, которые используют ваш сервер, не исключают возможность разрыва соединения по любой причине. Это может означать, что межсетевой экран или прокси-сервер разорвали соединение, но это маловероятно, поскольку они, как правило, не позволяют установить соединение в первую очередь.
Вы действительно не знаете, почему соединение было прервано, если вы не понимаете, что происходит на другом конце провода. Это, конечно, трудно найти. Если ваш сервер доступен через Интернет, не стоит сбрасывать со счетов вероятность того, что вас проверяет сканер портов. Или ваши клиенты, ищущие чит игры.
IOException An existing connection was forcibly closed by the remote host — Гайды Герона
user17034 13 янв ’13 в 16:28 2013-01-13 16:28
2013-01-13 16:28
Эта проблема возникает, если два программного обеспечения используют один и тот же порт для подключения к серверу,
пытаясь закрыть порт с помощью cmd в соответствии с вашей операционной системой, а
затем перезагрузите студию Android, Eclipse или ваше программное обеспечение.
user6319209 12 сен ’20 в 08:26 2020-09-12 08:26
2020-09-12 08:26
Может быть связано с максимальным количеством одновременных запросов. Я смог исправить это с помощью двух решений:
- Увеличьте ограничение по умолчанию на максимальное количество одновременных подключений (по умолчанию установлено значение 2 ):
ServicePointManager.DefaultConnectionLimit = 25
- Оберните отправку запросов вокруг буфера: можно использовать ConcurrentQueue чтобы ограничить скорость, или реализовать простое ожидание следующим образом:
while (activeRequests >= maxConcurrentRequests) Thread.Sleep(1000); Interlocked.Increment(ref activeRequests); var response = await _client.GetStreamAsync(endpoint); Interlocked.Decrement(ref activeRequests);
user947889 18 янв ’22 в 03:56 2022-01-18 03:56
2022-01-18 03:56
На моем компьютере был установлен «ManageEngine Agent», который блокировал мое подключение к базам данных, поэтому его удаление было решением.
Проверьте, какое приложение могло заблокировать соединение с вашей БД.
Fantasma 07 ноя ’22 в 19:21 2022-11-07 19:21
2022-11-07 19:21
В то время как ответ от Ганса представляет собой отличное краткое изложение ошибки, которое отлично помогло мне начать работу, в итоге я нашел страницу , которая достаточно хорошо объяснила основную причину, чтобы я смог воссоздать ее с помощью скрипта Python.
На странице представлено несколько различных описаний этой ошибки, которые более подробны, чем «соединение было прервано», перефразируя ответ Ганса, но все же довольно загадочно и не очень информативно.
Затем в сообщении объясняется этот сценарий, который может привести к ошибке:
HTTP POST должен быть отправлен на HTTP-сервер. Сервер начинает читать POST и замечает, что заголовок HTTP-запроса недействителен. Он немедленно отправляет HTTP-ответ (со статусом ошибки, возможно, status=400) и закрывает соединение, не пытаясь продолжить чтение оставшейся части предстоящего HTTP-запроса.
Между тем, клиент все еще успешно записывает оставшуюся часть HTTP-запроса в сокет. (Помните, что соединение сокета TCP/IP должно быть закрыто с обеих сторон. В этом случае сервер закрыл свою сторону, но клиент все еще перекачивает данные в полуоткрытое соединение.) Клиент завершает запись HTTP POST в сокет — это означает, что данные были буферизованы в Winsock. Затем клиентское приложение пытается прочитать ответ HTTP, но не может, поскольку исходящая повторная передача (буферизованных данных WinSock) не удалась, а соединение сокета было отключено на стороне клиента (Winsock). Несмотря на то, что HTTP-сервер отправил ответ, он потерян и не может быть восстановлен. Ошибка, которую ваше приложение получит при попытке прочитать ответ HTTP в сокете, — WSAECONNABORTED.
В Википедии также есть страница, объясняющая, что такое winsock , но все, что вам действительно нужно знать для этого сценария, это то, что это API сокетов Windows.
Источник: stackru.com
Winerror 10053 программа на вашем хост компьютере разорвала установленное подключение
Есть некий простенький веб-сервер (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 уверен тоже есть.
Программы, которые могут прекращать подключение
Эту проблему видят игроки в Minecraft. Внезапно на экране нас уведомляют, что одна из программ на ПК самостоятельно что-то сделала. И теперь мы не можем поиграть онлайн или по сети. Есть два способа решить ошибку с разорванным подключением – быстрый и более времязатратный. Но после этих настроек у вас больше не будет появляться уведомления на экране.
Приложениями, которые могут получить доступ к другим, обычно являются антивирусы. Если игрок не устанавливал их на ПК, значит это делает Защитник или встроенный брандмауэр.
Проблема возникает на лицензионных версиях игры и на пиратках. Тип игровых файлов не влияет на ошибку. Она возникает из-за конфликта программ на компьютере. Антивирусная система каким-то образом блокирует платформу Java и в игре появляется ошибка, которую вы уже видели на своих экранах.
Быстрый способ избавиться от ошибки
- Открываем ДЗ на компьютере;
- Переходим во вкладку «Процессы»;
- Найдите среди программ один процесс, который называется java.exe;
- Выберите его курсором мыши, чтобы строка сфокусировалась на названии программы в окне;
- Нажмите на кнопку «Снять задачу»;
- Закройте также обычным способом запущенный Майнкрафт. Чтобы завершить все его процессы, рекомендуется перезагрузить компьютер.
На этом этапе снова запустите Minecraft. Автоматически должна запуститься платформа Java на вашем компьютере. Если вы всё сделали правильно, то игра будет работать без вылетов и прочих ошибок. В окне ДЗ убедитесь, что автозагрузка Джава включена. Если она выключена, сделайте клик по этой строке и нажмите внизу кнопку «Включить». Попробуйте запустить игру от имени администратора.
Это поможет избежать проблем со встроенными антивирусами.
Как отключить Защитник Windows
Есть простой способ проверить, является ли Windows Defender причиной блокировки игры. Нам нужно выключить его на некоторое время и запустить Майнкрафт.
- Переходим в параметры системы, нажав кнопки WIN+I;
- Выбираем пункт «Защита и безопасность»;
- Слева в меню необходимо нажать на строку «Безопасность Windows» и открыть службу безопасности;
- Переходим в защиту от вирусов и нажимаем на строку «Управление настройками»;
- Находим пункт «Защита в реальном времени» и выключаем его;
- Пробуем запустить игру. Если ошибка «Программа на компьютере разорвала установленное подключение» снова появляется, вернитесь в настройки и включите защиту.
Настройка Защитника Windows
Белый список есть и у встроенного антивируса Windows. Если добавить в него программу или игру, их файлы проверяться не будут. Владелец компьютера разрешил этим файлам запускаться без проверки. Это нужно сделать с игрой Minecraft. Или с любой другой, в которой появляется такая же ошибка.
Вернитесь в настройки Защитника через параметры.
- Переходим в меню на пункт «Безопасность Windows»;
- Открываем параметры безопасности своей системы;
- Нажимаем в главном меню «Защита от вирусов» и переходим к управлению параметрами;
- Теперь в следующем окне находим в самом низу списка параметр «Исключения»;
- Переходим в пункт «Добавить исключения»;
- Нажимаем на кнопку в виде плюса и выбираем путь к программе.
Добавьте сюда другие программы, которые часто блокирует Защитник, например, активаторы для программ или системы. Добавьте не только игру, но и Java, чтобы не возникало проблем с файлами этого приложения.
Добавление в исключение в других антивирусах
Если на вашем компьютере установлены другие антивирусы, в YouTube вы сможете найти инструкции, как настраивать эту программу. Если не получилось избавиться от ошибки при помощи настройки Защитника, настройте также брандмауэр. У межсетевого экрана есть полномочия отключать приложения от сети и блокировать их. Используемые приложения VPN и им подобные могут провоцировать ошибку. Отключите эти программы на своём компьютере, чтобы подключиться к серверу без проблем.
Может помочь переустановка игры, а также приложения Java. При скачивании новой программы из сайта, в ней будут необходимые обновления, которых может требовать система.
Видеоинструкция
По какой-то причине я получаю следующую ошибку только когда я открываю вложенный экземпляр . Понятия не имею, что здесь происходит.
Я использую Windows 10, geckodriver 0.21.0, а также Python 3.7.
ConnectionAbortedError: [WinError 10053]
Часть скрипта, которая работает нормально
Часть сценария, приводящая к прерыванию соединения системой
Вот он в коде, так как он слишком длинный!
Кто-нибудь знает, что может вызвать прерывание соединения?
. подразумевает, что инициализация нового Сеанс веб-просмотра т.е. Браузер Firefox сеанс был прерван.
Установленное соединение было прервано программным обеспечением на вашем хост-компьютере
В соответствии с вашей попыткой кода ошибка явно выходит из функции , которая содержит:
Таким образом, не совсем ясно, в какой функции вы столкнулись с этой проблемой: или .
Возможно, более пристальный взгляд на журналы в коде предполагает, что ошибка возникает из-за .
Причины
Эта ошибка может быть вызвана несколькими причинами:
Решение
Первым шагом будет выяснить, блокирует ли какое-либо программное обеспечение соединение с сервером на вашем компьютере. Кроме того, возможные решения:
- Отключить антивирусное программное обеспечение.
- Отключить межсетевой экран.
Вывод
- Сломанная труба колбы с просьбами
- Совместное использование ресурсов между источниками (CORS)
- Подключение было прервано программным обеспечением на вашем хост-компьютере
- [WinError 10053] с 0.21.0
- Подключение Keep-Alive к geckodriver 0.21.0 разорвано после 5 секунд бездействия без повторного подключения с использованием клиента Selenium Python
- Поддержка поддерживать соединения
- Struct hyper :: server :: Server
- Urllib3
Как говорится в документации:
Программное обеспечение вызвало разрыв соединения. Установленное соединение было прервано программным обеспечением на вашем главном компьютере, возможно, из-за тайм-аута передачи данных или ошибки протокола.
- Тайм-аут или другая ошибка сетевого уровня.
- Сетевое соединение оборвано
- Брандмауэр закрыл соединение, потому что оно было открыто слишком долго
- Подключение было закрыто до завершения процесса
- Антивирус блокирует соединение
Также попробуйте понизить версию до . Вы можете скачать ее здесь. Похоже, проблема с qaru.site/questions/435 / .
Эта проблема случилась со мной, и, поскольку ошибка была периодической, я сначала полагал, что это проблема с брандмауэром или антивирусом, но это было намного проще.
В Windows реализован контролируемый доступ к папкам, который предназначен для блокировки доступа неавторизованных приложений к вашим важным файлам (что означает практически все, что установлено Windows). Это сделано для предотвращения шифрования данных и выкупа вредоносными программами.
Windows выдаст всплывающее уведомление, если заблокирует какое-либо приложение.
Вы можете разрешить приложениям / программам доступ через контролируемый доступ к папкам.
По какой-то причине я получаю следующую ошибку Только, когда открываю вложенный экземпляр webdriver . Понятия не имею, что здесь происходит.
Я использую Windows 10,geckodriver 0.21.0, и Python 3.7.
ConnectionAbortedError: [WinError 10053]
Часть скрипта, которая работает нормально
Часть сценария, приводящая к прерыванию соединения системой
Вот он в кодовый ключ, так как он слишком длинный!
Кто-нибудь знает, что может вызвать прерывание соединения?
Подскажите пожалуйста, что делает create_webdriver_instance() ?
Что говорит файл geckodriver.log?
Я тоже не совсем уверен, но обычно ищите в нем ОШИБКУ или ИСКЛЮЧЕНИЕ, чтобы попытаться диагностировать проблему!
Ответы 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.
- Тайм-аут или другая ошибка сетевого уровня.
- Сетевое соединение прервано
- Брандмауэр закрыл соединение, потому что оно было открыто слишком долго
- Подключение было закрыто до завершения процесса
- Антивирус блокирует соединение
Можете ли вы взглянуть на 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) .
Причины
Эта ошибка может быть вызвана несколькими причинами:
Решение
Первым шагом будет выяснить, блокирует ли какое-либо программное обеспечение соединение с сервером на вашем компьютере. Кроме того, возможные решения:
- Отключите антивирусное программное обеспечение.
- Отключите брандмауэр.
Заключение
Selenium 3.14.0 только что был выпущен. Если вы столкнулись с этой проблемой, обновите ее соответствующим образом.
- Xfr enhancement bios что это
- Символ тоже самое в excel
- Программа желтый смайлик для удаления рекламы из apk на андроид
- Как прописать программу в автозагрузку c
- Алгоритм проверки инн excel
Источник: kompyutery-programmy.ru
Программа на вашем хост-компьютере разорвала установленное подключение. #804330
Платформа: 1С:Предприятие 8.3 (8.3.10.2252) Конфигурация: Зарплата и Управление Персоналомж, редакция 2.5 (2.5.120.1) Сообщение об ошибке: Server_addr = tcp://Server^1561 descr = 10053(0x00002745): Программа на вашем хост-компьютере разорвала установленное подключение. Line = 1574 file = scrDataExchangeTcpClientmpl.ccp Далее 1С вылетает. Пока смог найти ссылку на сайт Гилева, там написано, что ошибка, может быть вызвана работой антивируса или Файрвола. Есть еще какие то мысли, что это может быть?
#1 by Wirtuozzz_II
Не уверен в найденном ответе т.к. проблема началась только у 2-ух пользователей, 2 дня назад. Т.е. в прошлую пятницу все работало как надо.
#2 by Wirtuozzz_II
Может вирусня пользователя куда-то лезет, а каспер их не пускает?
#3 by Wirtuozzz_II
Источник: avprog.ru