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

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

09.01.2012, 14:29. Показов 18851. Ответов 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
Эксперт по электронике
6532 / 3161 / 333
Регистрация: 28.10.2011
Сообщений: 12,406
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru