Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/96: Рейтинг темы: голосов - 96, средняя оценка - 4.91
Эксперт по электронике
6856 / 3280 / 339
Регистрация: 28.10.2011
Сообщений: 12,820
Записей в блоге: 7

Ошибка сокета (10053)

09.01.2012, 14:29. Показов 19143. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В разрабатываемой программе, связь производится через синхронные сокеты по протоколу TCP.
Программа устанавливает связь с другими инет-клиентами в сети Интернет.
По началу все работает нормально - программа отправляет запросы и получает ответы, но через некоторое время, ответы на запросы перестают приходить и функция send() возвращает признак ошибки -1. Функция WSAGetLastError() при этом возвращает номер ошибки 10053, который расшифровывается как:
Программа на вашем хост-компьютере разорвала установленное подключение.
При этом, большинство других соединений тоже падают с этой же ошибкой.

Может кто знает что это такое и как бороться?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2012, 14:29
Ответы с готовыми решениями:

Чат, ошибка сокета 10053
Всем привет, в общем: пишу чат, всё работает нормально, вот только есть один большой минус, если кто то из клиентов крашится или...

Ошибка с сокетами 10053
Недавно начал изучать сокеты, друг мне подсказал в виде практики сделать простенький эхо-сервер. И тут я столкнулся с первой же проблемой:...

Ошибка Socket 10053
Не подскажете что это за ошибка?? серв procedure TForm1.Button1Click(Sender: TObject); begin if serversocket1.Active=false...

4
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
10.01.2012, 02:14
Без приведенного кода вам только в ветку по проблемам сетей и системы.
0
Эксперт по электронике
6856 / 3280 / 339
Регистрация: 28.10.2011
Сообщений: 12,820
Записей в блоге: 7
10.01.2012, 17:54  [ТС]
Цитата Сообщение от GrayWolf Посмотреть сообщение
Без приведенного кода вам только в ветку по проблемам сетей и системы.
Кода там больше 20000 строк и выкладывать все на не могу по понятным причинам.
Выделить из массы, часть кода будет очень проблематично, т. к. заранее неизвестны адреса и порты других клиентов и передаваемые данные. Они берутся в сервера и из текущей конфигурации проги. Это обмен через p2p сеть (тоppент). Баги возникают при скачивании частей от других пиpов. Сначала данные идут, а потом ошибка 10053 при отправке запроса пиpу.

Меня интересует из-за чего чаще всего происходит такая ошибка?
Может это пиp закрывает соединение? Но в этом случае, обычно наблюдается ошибка 10054.
0
vovach777
14.11.2012, 16:03
Цитата Сообщение от locm Посмотреть сообщение
В разрабатываемой программе, связь производится через синхронные сокеты по протоколу TCP.
Программа устанавливает связь с другими инет-клиентами в сети Интернет.
Может кто знает что это такое и как бороться?
Error 10053 means that an established connection has been dropped.

There are three descriptions of this error message we know about, but the descriptions are given by Windows, so they may vary depending on your version of Windows:

An established connection was aborted by the software in your host machine.
The TCP/IP Connection was aborted by Windows. This was possibly due to a data transmission timeout or protocol error.
The virtual circuit was terminated due to a time-out or other failure. The application should close the socket as it is no longer usable.

делай пересоединение.
trendnet
10.01.2013, 20:08
http://support.ipswitch.com/kb... 2-EM02.htm

Кликните здесь для просмотра всего текста
Question/Problem: WSAECONNABORTED (10053) Software caused connection abort.

Answer/Solution: A connection abort was caused internal to your host machine. The software caused a connection abort because there is no space on the socket's queue and the socket cannot receive further connections.

WinSock description: The error can occur when the local network system aborts a connection. This would occur if WinSock aborts an established connection after data retransmission fails (receiver never acknowledges data sent on a datastream socket).

TCP/IP scenario: A connection will timeout if the local system doesn't receive an (ACK)nowledgement for data sent. It would also timeout if a (FIN)ish TCP packet is not ACK'd (and even if the FIN is ACK'd, it will eventually timeout if a FIN is not returned).

http://support.microsoft.com/kb/204594/ru
Кликните здесь для просмотра всего текста
Это сообщение об ошибке может возникнуть в следующих случаях:

Внешний адрес протокола Интернета (IP) разрешается внутренними клиентами. Это может произойти, если используется разрешение имен Интернета именования службы WINS (Windows) и внешнего сетевого адаптера зарегистрировался вместо внутреннего сетевого адаптера.
IP-адрес клиента не содержится в локальной таблице адресов (LAT).
Сервер Интернет публикаций (конечный сервер) находится на Microsoft прокси-сервер, а также клиента, который пытается получить доступа к этому серверу. Это может произойти, если прокси-сервер, содержащий сервер публикаций не включен параметр публикации . Этот параметр отключен по умолчанию.

Обратите внимание, что «10053» универсальный код ошибки WinSock, могут отображаться по другим причинам, отличающихся от перечисленных в этой статье.
Чтобы устранить эту проблему, используйте соответствующий метод:

Удалить записи IP-адреса, соответствующего внешнего адаптера прокси сервера, отключить поддержку WINS внешнего адаптера, а затем перезагрузите сервер. Для отмены привязки интерфейса (TCP/IP) клиента WINS:
На панели управления дважды щелкните значок Сеть.
Откройте вкладку доступ .
В поле Показать привязки для выберите Все адаптеры.
Разверните все адаптеры.
Выберите WINS Client (TCP/IP)и нажмите кнопку отключить.
Для получения дополнительных сведений обратитесь к документации WINS.

Добавьте IP-адрес клиента, сообщение об ошибке в таблице LAT на прокси-сервер:
Запустите средство «Диспетчер служб Интернета».
Щелкните правой кнопкой мыши Веб-проксии нажмите кнопку Свойства.
Щелкните таблицу локальных адресов.
Добавьте соответствующий диапазон, содержащий IP-адрес клиента.
Нажмите кнопку ОК.
Нажмите кнопку ОК.
Проверка прокси-сервера сам или другой из другой клиент, который не находится за прокси-сервер, чтобы определить возможность подключения. Если нет, обратитесь к администратору публикации сервера для параметра публикации , на прокси-сервер, который будет разрешать входящие запросы на порт 80.


Добавлено через 8 минут
От себя добавлю - если речь идет о пиринговых прогах, то там скорее всего из за подсетей созданных маршрутизаторами или свичами, локально установленных на машине клиента, об этом много говорилось, обобщенно - идет потеря при передачи из-за разнящихся портов назначения итд.. По решению проблемы попробуйте что по ссылкам или в спойлерах, но ничего не обещаю, т.к. сам не пробовал.
Да и еще - настройка самой аппаратуры у меня не приводило к решению проблемы. А вот если проплатить белый айпишник в сети - то все будет работать как надо..
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2013, 20:08
Помогаю со студенческими работами здесь

Копирование сокета или передача сокета в функцию
Добрый день всем, столкнулся с тем что не могу скопировать сокет. boost::asio::ip::tcp::socket socket(io_service); ...

Ошибка сокета
Вечер добрый. Столкнулся с такой проблемой. И cуть ее в следующем.. Для отправки сообщения на емайл, использую этот код: ...

ошибка сокета 10060
помогите, писал простую программу суть в том, что я пытался применить компонент TserverSocket и ClientSocket, так вот в чем проблема: при...

Ошибка при создании сокета
Здравствуйте, при создании сокета происходит ошибка #include sockets.hpp socket(AF_INET, SOCK_DGRAM, 0) на windows не...

Error #2031: Ошибка сокета
Добрый день всем. Пытаюсь работать с сокетами в AS3. Проблема коротко: есть такой код на AS3 package { import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru