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

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

09.01.2012, 14:29. Показов 19096. Ответов 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
Эксперт по электронике
6836 / 3260 / 338
Регистрация: 28.10.2011
Сообщений: 12,741
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru