Error 10061 ammyy admin
При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
Помогите плз. Клиенты недовольны. т.к. соединиться нельзя вообще никак! Это сообщения не переодически появляется а ПОСТОЯННО, но славо богу не у всех =(
От: | TarasCo | |
Дата: | 05.09.05 10:23 | |
Оценка: |
Здравствуйте, maxidroms, Вы писали:
M>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
Где угодно
1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
3)На серевре — скоре всего, опять же фаерволл.
В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
От: | maxidroms | |
Дата: | 05.09.05 10:30 | |
Оценка: |
Здравствуйте, TarasCo, Вы писали:
TC>Здравствуйте, maxidroms, Вы писали:
M>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
TC>Где угодно
TC>1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
TC>2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
TC>3)На серевре — скоре всего, опять же фаерволл.
TC>В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
А что может быть с настройками не то если:
Стоит обычная пользовательская машина, выход по модему через провайдера. Все после этого встречается мой сервак т .к. он висит на выделенном ай-пи. в интернете.
Коннекты с разных городов. Это может значить то что у провайдера закрыт порт или еще что то? Иными словами дело в провайдере? Ведь при модемном соединении никаких предварительных настроек Рабочей группы и ай-пи адреса не делается?!
От: | TarasCo | |
Дата: | 05.09.05 11:07 | |
Оценка: |
Здравствуйте, maxidroms, Вы писали:
M>Здравствуйте, TarasCo, Вы писали:
TC>>Здравствуйте, maxidroms, Вы писали:
M>>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>>>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
TC>>Где угодно
TC>>1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
TC>>2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
TC>>3)На серевре — скоре всего, опять же фаерволл.
TC>>В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
M>А что может быть с настройками не то если:
M>Стоит обычная пользовательская машина, выход по модему через провайдера. Все после этого встречается мой сервак т .к. он висит на выделенном ай-пи. в интернете.
M>Коннекты с разных городов. Это может значить то что у провайдера закрыт порт или еще что то? Иными словами дело в провайдере? Ведь при модемном соединении никаких предварительных настроек Рабочей группы и ай-пи адреса не делается?!
1)
Возможны «происки» встроенных фаерволов. Например стандартному фаерволу из Win XP SP2 может не понравится идея соедиится с портом N на адрес M. IMHO любой персональный фаервол будет блокировать такие попытки.
2)Дело в провайдере?
про провайдеров не знаю, какая у них там политика безопасности? Но я бы на их месте тоже все подряд порты не открывал. В любом случае, можно обратиться в саппорт и поинтересоваться.
От: | maxidroms | |
Дата: | 05.09.05 11:09 | |
Оценка: |
Здравствуйте, TarasCo, Вы писали:
TC>Здравствуйте, maxidroms, Вы писали:
M>>Здравствуйте, TarasCo, Вы писали:
TC>>>Здравствуйте, maxidroms, Вы писали:
M>>>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>>>>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
TC>>>Где угодно
TC>>>1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
TC>>>2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
TC>>>3)На серевре — скоре всего, опять же фаерволл.
TC>>>В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
M>>А что может быть с настройками не то если:
M>>Стоит обычная пользовательская машина, выход по модему через провайдера. Все после этого встречается мой сервак т .к. он висит на выделенном ай-пи. в интернете.
M>>Коннекты с разных городов. Это может значить то что у провайдера закрыт порт или еще что то? Иными словами дело в провайдере? Ведь при модемном соединении никаких предварительных настроек Рабочей группы и ай-пи адреса не делается?!
TC>1)
TC>Возможны «происки» встроенных фаерволов. Например стандартному фаерволу из Win XP SP2 может не понравится идея соедиится с портом N на адрес M. IMHO любой персональный фаервол будет блокировать такие попытки.
TC>2)Дело в провайдере?
TC>про провайдеров не знаю, какая у них там политика безопасности? Но я бы на их месте тоже все подряд порты не открывал. В любом случае, можно обратиться в саппорт и поинтересоваться.
Ну хоть вы меня успокоили что это не в клиентской и не в серверной части дело. а то меня уже на куски тут готовы разорвать
От: | MaximE | |
Дата: | 06.09.05 09:45 | |
Оценка: | 10 (1) |
[]
> В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения.
В этом случае отсылается только RST.
От: | TarasCo | |
Дата: | 06.09.05 12:21 | |
Оценка: |
Здравствуйте, MaximE, Вы писали:
ME>В этом случае отсылается только RST.
Да, это меня переглючило, мысль ушла . RST+ACK S:0 A:xxxxxxx обычно отвечают
Спасибо за коррективу
От: | Michael Chelnokov | |
Дата: | 10.09.05 11:46 | |
Оценка: |
Здравствуйте, maxidroms, Вы писали:
M>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
Вы рано успокоились насчет серверной части
Почему-то никто не обратил внимания на то что ошибка 10061 — это WSAECONNREFUSED:
Connection refused.
No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.
Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
В более сложном случае при большой нагрузке может не успевать доходить ход до потока, делающего accept. С тем же результатом. Посмотрите здесь
От: | MaximE | |
Дата: | 10.09.05 12:16 | |
Оценка: |
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, maxidroms, Вы писали:
M>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
MC>Вы рано успокоились насчет серверной части
MC>Почему-то никто не обратил внимания на то что ошибка 10061 — это WSAECONNREFUSED:
MC>Connection refused.
MC>No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.
MC>Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
В этом случае клиенты получат WSAETIMEDOUT, а не WSAECONNREFUSED.
Когда очередь установленных соединений заполнена, новые клиенты не получают RST на свой SYN (что вызвало бы WSAECONNREFUSED). Новые клиенты не получают ничего на свой FIN, поэтому TCP стэк клиента будет еще несколько раз пытаться установить соединение посылая серверу SYN, пока не соединится успешно или не отвалится по таймауту с ошибкой WSAETIMEDOUT.
От: | Michael Chelnokov | |
Дата: | 10.09.05 13:01 | |
Оценка: |
Здравствуйте, MaximE, Вы писали:
MC>>Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
ME>В этом случае клиенты получат WSAETIMEDOUT, а не WSAECONNREFUSED.
Максим, я бы не писал если бы не знал. Если проверишь, то увидишь в этом случае именно WSAECONNREFUSED для тех клиентов что не поместились в очередь. WSAETIMEDOUT они получат если совсем ничего не будет в ответ. А в данном случае ответ четкий — сервер активно не захотел принимать входящее соединение.
От: | MaximE | |
Дата: | 10.09.05 13:07 | |
Оценка: |
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, MaximE, Вы писали:
MC>>>Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
ME>>В этом случае клиенты получат WSAETIMEDOUT, а не WSAECONNREFUSED.
MC> . А в данном случае ответ четкий — сервер активно не захотел принимать входящее соединение.
И что в этом случае сервер отсылает клиенту?
От: | Michael Chelnokov | |
Дата: | 10.09.05 13:10 | |
Оценка: | 1 (1) |
Здравствуйте, MaximE, Вы писали:
ME>Когда очередь установленных соединений заполнена, новые клиенты не получают RST на свой SYN
Не факт. Судя по Стивенсу, POSIX разрешает как игнорировать SYN, так и отвечать на него RST.
В Windows — второй вариант. В BSD — первый.
Давайте будем отталкиваться от того факта что клиенты все же получают RST, т.к. ошибка именно ECONNREFUSED, а не ETIMEDOUT. Т.е. кто-то все же отсылает оный RST. Почему бы не предположить что этот кто-то и есть сервер? Сервер под Windows
От: | Michael Chelnokov | |
Дата: | 10.09.05 13:11 | |
Оценка: |
Здравствуйте, MaximE, Вы писали:
MC>> . А в данном случае ответ четкий — сервер активно не захотел принимать входящее соединение.
ME>И что в этом случае сервер отсылает клиенту?
RST
Источник
-
25.09.2009, 10:48
#1
Новичок
Ошибка 10061 при подключении к серверу
Доброго времени суток!
Описываю возникшую проблему:При запуске SH (4.30) вывешивается указанная ошибка. (при попытке клиентской части подключиться к серверной пишет: «Невозможно установить соединение с сервером» (дополнительо — Невозможно установить соединение с сервером (5060). Код ошибки WinSock: 10061) На сколько я понимаю, эта ошибка означает, что сервер отказывает на запрос подключения… )
При этом:
1) сеть есть, выход на сервер (файлообмен) есть.
2) сервер пингуется
3) sdbsrv на серваке запущен
4) кипер работает в штатном режиме.
5) Локальный запуск проги на сервере (через 127.0.0.1) в норме.
6) Брандмауэр выключенСервер win2k, рабочие станции winXP диапазон IP (локальной сети) 192.168.0.1 — 192.168.0.100
Куда ещё слазить, что проверить?
-
25.09.2009, 22:02
#2
антивирус
разница портов между подключающимся и слушателем
разница таймаутов между подключающимся и слушателем
-
28.09.2009, 07:59
#3
Новичок
Сообщение от VampireKB
антивирус
антивирус (аваст) ДО возникновения проблемы год работал без конфликтов.
Сообщение от VampireKB
разница портов между подключающимся и слушателем
Порт один и тот же.
Сообщение от VampireKB
разница таймаутов между подключающимся и слушателем
Разницы таймаутов нет.
По поводу портов: сервер НЕ открывает указанный порт, хотя служба сервера запускается. Проверял netstat’ом — порт не слушается, коннект к серверу с клиентской машины telnet’ом не проходит…
-
28.09.2009, 14:00
#4
Разбирающийся
Номер порта по которому работает SH4?
Указали вы в SHSetup этот же порт через TCP/IP?
На чтение мин. Опубликовано 15.12.2019
Клиент не подключается к серверу. Ошибка 10060
Добрый день.
После установки клиента на ПК пользователя, ПК не появляется в БОСС-Онлайне.
Если во время установки нажать на кнопку «Тест» выдает — Error — 10060.
При этом на остальных ПК проблем не было, всех видно!
Прошу помощи!
эта ошибка означает что нет связи с сервером с клиентской машины, на которую производите установку. Машина сервер и машина клиентская в одной сети?
что указываете на клиентской машине(IP или имя)?
Лучше всего прислать лог сервера и лог клиентской машины к нам на help@stakhanovets.ru
Клиент и сервер в разных подсетях, сервер в 192.168.0.0/24, проблемная машина в 192.168.110.0/24 , но в подсети 192.168.110.0/24 есть куча других ПК у которых все хорошо.
Во время установки на клиентской машине указываем IP сервера.
нужен лог клиентской и сервера
лог клиентской можно получить через командную строку под админом выполнить команду rundll32 stkhcl32.dll,Log
Данная ошибка возникает на пользовательских машинах. Она означает, что удаленный хост недоступен, то есть пакет либо не дошел до конечного сервера, куда обращался, либо пакет не вернулся обратно, дойдя до конечного сервера.
Чаще всего этому способствует две ошибки:
1) Два и более маршрутов по умолчанию с одинаковой метрикой на машине с UserGate.
Проверка того, что у вас два маршрута, осуществляется через командную строку, командой netstat -rn . Откроется таблица, вам необходимо посмотреть на самые верхние в таблице маршруты. Если там стоит два маршрута типа:
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.2 276
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.2 276
То решение следующее:
Необходимо зайти в сетевые настройки локального интерфейса и удалить шлюз по умолчанию, после этого перезагрузить машину. Если такого шлюза на локальном интерфейсе нету, тогда необходимо руками удалить маршруты по умолчанию, зайти в командную строку и написать route delete 0.0.0.0 и после этого перезагрузить машину.
2) На клиентских машинах прописан неверный шлюз по умолчанию. Если вы используете UserGate в качестве шлюза, тогда основным шлюзом на клиентах должен быть прописан (или получен по DHCP) локальный адрес UserGate.
Как только вы исправили одну из этих двух ошибок конфигурации, ошибка 10060 должна будет исчезнуть.
На чтение 7 мин. Просмотров 6.9k. Опубликовано 15.12.2019
Содержание
- Почему возникает такая проблема
- Как устраняется проблема
- Что вызывает ошибку «подключение не установлено, т.к. конечный компьютер отверг запрос на подключение»
- Скачок напряжения и потеря связи с серверами
- Проблема возникает в торренте
- Брандмауэр или антивирус не разрешают соединение
- Решение проблем с частной локальной сетью
- Другие причины появления ошибки
- Несколько вариантов поиска ошибок и решений:
Почему возникает такая проблема
Ошибка «Сервер 1С:Предприятия не обнаружен. Ошибка сетевого доступа к серверу.
(Windows Sockets — 10061 ( . ) Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
line = 567 file = .srcDataExchangeTcpClientlmpl.cpp) » возникает, когда служба «Агент сервера 1С:Предприятие» выключена (остановлена).
Запомните в закладки , потом всегда можно будет вернуться к этой страничке.
Как устраняется проблема
Запустить (стартовать) службу Агента сервера 1С:Предприятие.
После установки какого-либо софта, при входе в агент сервера 1С или запуске игры у любого пользователя может выскочить ошибка “Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение”. Эта проблема проявляется и при работе в какой-нибудь программе – она при этом попросту закроется, и вылезет окошко с вышеуказанным сообщением. Сегодня мы разберем существующие методы решения этой ошибки.
Что вызывает ошибку «подключение не установлено, т.к. конечный компьютер отверг запрос на подключение»
Когда появляется ошибка “ Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение ”, это значит, что удаленное устройство, с которым мы попытались связаться, не отвечает на наши действия и не выдает нужную информацию. Это делает невозможной работу в программе. Почему так бывает? Причин несколько: и скачок напряжения в сети , что обрывает связь с серверами, и “недовольство” брандмауэра , и неправильные настройки VPN-соединения . Сейчас мы разберем поэтапно, что нужно сделать, чтобы убрать данную ошибку в различных ситуациях.
Скачок напряжения и потеря связи с серверами
Пользователи, особенно офисные работники, описывают такую ситуацию, когда скачок напряжения в сети вызывает потерю связи с серверами . Это может остановить работу всей компании. На компьютере (одном или нескольких) появляется сообщение о том, что к серверу 1С:Предприятие подключиться невозможно, т. к. конечный компьютер отверг запрос на подключение.
К счастью, справиться с этим довольно просто.
- Нажимаем ЛКМ на лупу в нижней панели монитора (рядом с кнопкой “Пуск”) и вводим слово “ Службы ”.
- Ищем в списке службу “ Агент сервера 1С:Предприятие ”.
- Запускаем ее через ПКМ .
Все, можно заново устанавливать соединение с сервером. Этот способ можно применить и в тех случаях, когда возникает ошибка с кодом 0000000002, т. к. в результате какого-либо сбоя любая служба может быть остановлена.
Проблема возникает в торренте
При скачивании фильмов или программного обеспечения с торрента тоже может выскочить ошибка “Подключение не установлено, т. к. конечный компьютер отверг запрос на подключение”. В этом случае нужно либо проверить свое сетевое подключение, либо подождать, пока разработчики трекера исправят ситуацию. Если разорвано соединение с интернетом, пробуем переподключить устройство (роутер, модем) или перезагрузить его . После этого заново запускаем торрент и скачиваем фильм или программу.
Брандмауэр или антивирус не разрешают соединение
Если антивирус или брандмауэр “ругаются” и не дают подключиться к серверу, то для исправления ошибки есть два варианта.
Отключить и один, и другой | Это допустимо только в том случае, если мы уверены, что во время бездействия “защитников” не поймаем какой-нибудь вредоносный код |
Добавьте проблемный порт в список исключений брандмауэра | Он пропустит сетевой трафик по указанному порту, и работа будет налажена. |
Одно из популярных мест, где возникает данная ошибка – софт 1С. Проблема в том, что агент сервера 1С и все процессы запущены, но тут появляется ошибка и сообщение о том, что “Подключение не установлено, т. к. конечный компьютер отверг запрос на подключение”. Решаем мы данную проблему тем, что добавляем порт 10061 в исключения брандмауэра и снова устанавливаем соединение с сервером.
Добавляем отмеченный порт 10061 в исключения брандмауэра
Важно: всегда используем только самую свежую версию 1С. Читаем о том, где получить обновления, в статье об ошибке под номером 0400300003.
Решение проблем с частной локальной сетью
Некоторые пользователи сообщают, что проблема также возникает после создания VPN-соединения в момент подключения к сети. Причем проявилось это после переустановки ОС с XP на более актуальную версию . Менялись настройки подключения, но результата это не давало – появлялось сообщение об ошибке соединения под номером 0x8007274D . Исправляется ошибка путем добавления ключей в реестр. Вводим в строку “ Выполнить ” команду regedit.exe .
Вызываем реестр через строку “Выполнить”
Появляется окно редактора реестра, в котором мы поочередно ищем указанные на картинке ветки и добавляем соответствующие ключи .
Редактируем записи реестра
Там же мы обязательно выставляем настройки брандмауэра (FirewallRules).
Другие причины появления ошибки
Многие пользователи пытаются при возникновении проблемы сразу снести установленную операционную систему, но этого делать не нужно.
По крайней мере, пока мы не убедились, что проблема не с нашим устройством, а на сторонних ресурсах:
- Если не работает трекер , то для начала нужно подождать, возможно, ошибки на стороне разработчиков (сделали что-то не то или не подключили все составляющие сервера). Для уверенности стоит пообщаться с другими пользователями на каком-либо форуме и выяснить, у всех ли существует такая же проблема.
- Также у многих возникает вопрос, можно ли запускать на компьютере одновременно и сервер 1С, и клиент на Python . Ответ – можно, это никак не повлияет на возникновение ошибки.
Мы постарались разобраться в способах исправления ошибки “Подключение не установлено, т. к. конечный компьютер отверг запрос на подключение”. Если у вас есть другие реальные способы решения этой проблемы, описывайте их в комментариях.
Бывает, однажды, ни с того и с чего программа 1С нам выдает: Ошибка соединения с сервером 1С:Предприятие Не запущен ни один рабочий процесс. Соединение с базой невозможно.
Несколько вариантов поиска ошибок и решений:
1. Глюк сервака — всякое бывает
Остановите в диспетчере задач процессы: ragent rphost rmngr и Запустите службу «Агент сервера 1С:Предприятие»
2. При внезапном отключения питания или аналогичных ситуациях — повредился файл srvribrg.lst
Нужно удалить все из папки srvinfo
Для Windows зайдите в каталог c:program files1c1cv82 srvinfo, если Linux — то файлы лежат в домашнем каталоге пользователя от имени которого запускается сервис: usr1cv8/home/.1cv8/1C/1cv8 .
Запустите службу «Агент сервера 1С:Предприятие».
Через Администрирование серверов 1С Предприятия по новой создать кластер 1С и добавить информационные базы
3. Переименовали сервер на котором служба агента 1С
После переименования сервера Windows Server 2008 с установленным 1С:Предприятие 8.2, перестала работать служба «Агент сервера 1С:Предприятие 8.2». Она запускается, работает несколько секунд и останавливается. Если подключаться к серверу 1С:Предприятие 8.2 через консоль серверов, то возникает ошибка:
Ошибка соединения с сервером 1С:Предприятие 8.2 server_addr=tcp://SERVER:1540 descr=Ошибка сетевого доступа к серверу (Windows Sockets — 10061(0x0000274D). Подключение не установлено, т.к. конечный компьютер отверг запрос на соединение.) line=590 file=.SrcDataExchangeTcpClientItmpl.cpp
При подключении к базе на этом сервере имеем следующую ошибку:
Не запущен ни один рабочий процесс. Соединение с базой невозможно.
Данная проблема связана с тем, что настройки кластера серверов 1С:Предприятие хранятся в файлах в каталоге srvinfo (путь к нему указывает параметр -d в свойствах службы «Агент сервера 1С:Предприятие»). Поэтому после изменения имени компьютера надо выполнить дополнительно следующие действия:
Для Windows зайдите в каталог c:program files1c1cv82srvinfo, если Linux — то файлы лежат в домашнем каталоге пользователя от имени которого запускается сервис: usr1cv8/home/.1cv8/1C/1cv8 .
Отредактируйте в любом текстовом редакторе два файла: srvinfosrvribrg.lst и srvinfo
eg_15411CV8Reg.lst. Замените в этих файлах старое имя сервера на новое.
Запустите службу «Агент сервера 1С:Предприятие».
После выполнения указанных действий — Все будет
wheel
Цитата:
качать можно из батника же, разве что через вызов внешнего vbs-скрипта.
ну и как они у меня в магазинах с ограниченными правами качать будут и ставить?
к тому же там тетки предпенсионного возраста в основном работают. я писал утилиту, в которой нужно было нажать одну кнопку, дождаться окончания работы проги, закрыть программу. и то меня по телефону 2 дня задалбывали.
Цитата:
ID определяет? хозяину отправляет? тогда очень интересно
у меня vpn-сервер, у клиентов стат. адреса, поэтому соединение только по IP будет. алгоритмом получения ID не заморачивался даже. хотя если его узнать, то на почту письмо отослать можно будет наверное.
[more=скрипт…]
Код:
#define MyAppName «AmmyyAdmin Setup»
#define MyAppVersion «3.5»
#define MyAppExeName «AA_v3.exe»
[Setup]
AppId={{F60BFCDB-3F0B-48A0-B33D-F6198FD8BD08}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={pf}AmmyyAdmin
DefaultGroupName=AmmyyAdmin
OutputDir=.
OutputBaseFilename=AmmyySetup
Compression=lzma
SolidCompression=yes
DisableDirPage=yes
DisableProgramGroupPage=yes
DisableFinishedPage=yes
DisableReadyPage=yes
DisableWelcomePage=yes
[Languages]
Name: «russian»; MessagesFile: «compiler:LanguagesRussian.isl»
[Files]
;Source: «.contacts3.bin»; DestDir: «{app}»; Flags: ignoreversion
Source: «.settings3.bin»; DestDir: «{app}»; Flags: ignoreversion
Source: «.AA_v3.exe»; DestDir: «{app}»; Flags: ignoreversion; BeforeInstall: RemoveAmmyyService; AfterInstall: InstallAmmyyService
[Code_]
type
HANDLE = Cardinal;
SERVICE_STATUS = record
dwServiceType : Cardinal;
dwCurrentState : Cardinal;
dwControlsAccepted : Cardinal;
dwWin32ExitCode : Cardinal;
dwServiceSpecificExitCode : Cardinal;
dwCheckPoint : Cardinal;
dwWaitHint : Cardinal;
end;
const
SC_MANAGER_CONNECT = $0001;
SC_MANAGER_CREATE_SERVICE = $0002;
SC_MANAGER_ALL_ACCESS = $f003f;
SERVICE_CHANGE_CONFIG = $2;
SERVICE_QUERY_STATUS = $4;
SERVICE_START = $10;
SERVICE_STOP = $20;
SERVICE_WIN32_OWN_PROCESS = $10;
SERVICE_AUTO_START = $2;
SERVICE_DELETE = $10000;
SERVICE_CONTROL_STOP = $1;
SERVICE_STOPPED = $1;
SERVICE_RUNNING = $4;
function OpenSCManager(lpMachineName, lpDatabaseName: string; dwDesiredAccess: Cardinal): HANDLE; external ‘OpenSCManagerW@advapi32.dll stdcall’;
function OpenService(hSCManager: HANDLE; lpServiceName: string; dwDesiredAccess: Cardinal): HANDLE; external ‘OpenServiceW@advapi32.dll stdcall’;
function CloseServiceHandle(hSCObject: HANDLE): boolean; external ‘CloseServiceHandle@advapi32.dll stdcall’;
function CreateService(hSCManager: HANDLE; lpServiceName, lpDisplayName: string; dwDesiredAccess, dwServiceType, dwStartType, dwErrorControl: Cardinal;
lpBinaryPathName,lpLoadOrderGroup: String; lpdwTagId : Cardinal; lpDependencies, lpServiceStartName, lpPassword :string): Cardinal;
external ‘CreateServiceW@advapi32.dll stdcall’;
function DeleteService(hService: HANDLE): boolean; external ‘DeleteService@advapi32.dll stdcall’;
function StartService_(hService: HANDLE; dwNumServiceArgs: Cardinal; lpServiceArgVectors: Cardinal): boolean; external ‘StartServiceW@advapi32.dll stdcall’;
function ControlService(hService:HANDLE; dwControl: Cardinal; var ServiceStatus: SERVICE_STATUS): boolean; external ‘ControlService@advapi32.dll stdcall’;
function QueryServiceStatus(hService: HANDLE; var ServiceStatus: SERVICE_STATUS): boolean; external ‘QueryServiceStatus@advapi32.dll stdcall’;
function IsServiceInstalled(ServiceName: string): boolean;
var
hSCM: HANDLE;
hService: HANDLE;
begin
hSCM := OpenSCManager(», ‘ServicesActive’, SC_MANAGER_CONNECT);
Result := False;
if hSCM <> 0 then begin
hService := OpenService(hSCM,ServiceName, SERVICE_QUERY_STATUS);
if hService <> 0 then begin
Result := True;
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCM);
end;
end;
function InstallService(FileName, ServiceName, DisplayName, Description: string; ServiceType, StartType: Cardinal): boolean;
var
hSCM: HANDLE;
hService: HANDLE;
begin
hSCM := OpenSCManager(», ‘ServicesActive’, SC_MANAGER_CREATE_SERVICE);
Result := False;
if hSCM <> 0 then begin
hService := CreateService(hSCM, ServiceName, DisplayName, SERVICE_CHANGE_CONFIG, ServiceType, StartType, 0, FileName, », 0, », », »);
if hService <> 0 then begin
Result := True;
if Description<> » then
RegWriteStringValue(HKLM,’SystemCurrentControlSetServices’ + ServiceName, ‘Description’, Description);
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCM);
end;
end;
function RemoveService(ServiceName: string) : boolean;
var
hSCM: HANDLE;
hService: HANDLE;
begin
hSCM := OpenSCManager(», ‘ServicesActive’, SC_MANAGER_ALL_ACCESS);
Result := False;
if hSCM <> 0 then begin
hService := OpenService(hSCM, ServiceName, SERVICE_DELETE);
if hService <> 0 then begin
Result := DeleteService(hService);
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCM);
end;
end;
function StartService(ServiceName: string): boolean;
var
hSCM: HANDLE;
hService: HANDLE;
Status: SERVICE_STATUS;
dwCheckPoint: Cardinal;
begin
hSCM := OpenSCManager(», ‘ServicesActive’, SC_MANAGER_CONNECT);
if hSCM <> 0 then begin
hService := OpenService(hSCM, ServiceName, SERVICE_START or SERVICE_QUERY_STATUS);
if hService <> 0 then begin
if StartService_(hService, 0, 0) then begin
if QueryServiceStatus(hService, Status) then begin
while Status.dwCurrentState <> SERVICE_RUNNING do begin
dwCheckPoint := Status.dwCheckPoint;
Sleep(Status.dwWaitHint);
if (not QueryServiceStatus(hService, Status)) then Break;
if (Status.dwCheckPoint < dwCheckPoint) then Break;
end;
end;
end;
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCM);
end;
Result := Status.dwCurrentState = SERVICE_RUNNING;
end;
function StopService(ServiceName: string): boolean;
var
hSCM: HANDLE;
hService: HANDLE;
Status: SERVICE_STATUS;
dwCheckPoint: Cardinal;
begin
hSCM := OpenSCManager(», ‘ServicesActive’, SC_MANAGER_CONNECT);
if hSCM > 0 then begin
hService := OpenService(hSCM, ServiceName, SERVICE_STOP or SERVICE_QUERY_STATUS);
if hService > 0 then begin
if ControlService(hService, SERVICE_CONTROL_STOP, Status) then begin
if QueryServiceStatus(hService, Status) then begin
while Status.dwCurrentState <> SERVICE_STOPPED do begin
dwCheckPoint := Status.dwCheckPoint;
Sleep(Status.dwWaitHint);
if not QueryServiceStatus(hService, Status) then Break;
if Status.dwCheckPoint < dwCheckPoint then Break;
end;
end;
end;
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCM);
end;
Result := Status.dwCurrentState = SERVICE_STOPPED;
end;
function IsServiceRunning(ServiceName: string) : boolean;
var
hSCM: HANDLE;
hService: HANDLE;
Status: SERVICE_STATUS;
begin
hSCM := OpenSCManager(», ‘ServicesActive’, SC_MANAGER_CONNECT);
Result := False;
if hSCM <> 0 then begin
hService := OpenService(hSCM, ServiceName, SERVICE_QUERY_STATUS);
if hService <> 0 then begin
if QueryServiceStatus(hService, Status) then
Result :=(Status.dwCurrentState = SERVICE_RUNNING);
CloseServiceHandle(hService);
end;
CloseServiceHandle(hSCM);
end;
end;
procedure RemoveAmmyyService;
begin
if IsServiceInstalled(‘AmmyyAdmin’) then begin
if IsServiceRunning(‘AmmyyAdmin’) then StopService(‘AmmyyAdmin’);
RemoveService(‘AmmyyAdmin’);
end;
end;
procedure InstallAmmyyService;
begin
if not IsServiceInstalled(‘AmmyyAdmin’) then
if InstallService(‘»‘ + ExpandConstant(‘{app}’) + ‘AA_v3.exe» -service -debug’, ‘AmmyyAdmin’, ‘Ammyy Admin’, », SERVICE_WIN32_OWN_PROCESS, SERVICE_AUTO_START) then
StartService(‘AmmyyAdmin’);
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usUninstall then RemoveAmmyyService;
end;
error 10061 откуда берется при connect
От: |
maxidroms
|
||
Дата: | 05.09.05 10:10 | ||
Оценка: |
При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
Помогите плз!!! Клиенты недовольны. т.к. соединиться нельзя вообще никак! Это сообщения не переодически появляется а ПОСТОЯННО, но славо богу не у всех =(
Re: error 10061 откуда берется при connect
От: |
TarasCo |
||
Дата: | 05.09.05 10:23 | ||
Оценка: |
Здравствуйте, maxidroms, Вы писали:
M>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
Где угодно
1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
3)На серевре — скоре всего, опять же фаерволл.
В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
Да пребудет с тобою сила
Re[2]: error 10061 откуда берется при connect
От: |
maxidroms
|
||
Дата: | 05.09.05 10:30 | ||
Оценка: |
Здравствуйте, TarasCo, Вы писали:
TC>Здравствуйте, maxidroms, Вы писали:
M>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
TC>Где угодно
TC>1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
TC>2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
TC>3)На серевре — скоре всего, опять же фаерволл.
TC>В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
А что может быть с настройками не то если:
Стоит обычная пользовательская машина, выход по модему через провайдера. Все после этого встречается мой сервак т .к. он висит на выделенном ай-пи. в интернете.
Коннекты с разных городов. Это может значить то что у провайдера закрыт порт или еще что то? Иными словами дело в провайдере? Ведь при модемном соединении никаких предварительных настроек Рабочей группы и ай-пи адреса не делается?!
Re[3]: error 10061 откуда берется при connect
От: |
TarasCo |
||
Дата: | 05.09.05 11:07 | ||
Оценка: |
Здравствуйте, maxidroms, Вы писали:
M>Здравствуйте, TarasCo, Вы писали:
TC>>Здравствуйте, maxidroms, Вы писали:
M>>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>>>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
TC>>Где угодно
TC>>1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
TC>>2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
TC>>3)На серевре — скоре всего, опять же фаерволл.
TC>>В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
M>А что может быть с настройками не то если:
M>Стоит обычная пользовательская машина, выход по модему через провайдера. Все после этого встречается мой сервак т .к. он висит на выделенном ай-пи. в интернете.
M>Коннекты с разных городов. Это может значить то что у провайдера закрыт порт или еще что то? Иными словами дело в провайдере? Ведь при модемном соединении никаких предварительных настроек Рабочей группы и ай-пи адреса не делается?!
1)
Возможны «происки» встроенных фаерволов. Например стандартному фаерволу из Win XP SP2 может не понравится идея соедиится с портом N на адрес M. IMHO любой персональный фаервол будет блокировать такие попытки.
2)Дело в провайдере?
про провайдеров не знаю, какая у них там политика безопасности? Но я бы на их месте тоже все подряд порты не открывал. В любом случае, можно обратиться в саппорт и поинтересоваться.
Да пребудет с тобою сила
Re[4]: error 10061 откуда берется при connect
От: |
maxidroms
|
||
Дата: | 05.09.05 11:09 | ||
Оценка: |
Здравствуйте, TarasCo, Вы писали:
TC>Здравствуйте, maxidroms, Вы писали:
M>>Здравствуйте, TarasCo, Вы писали:
TC>>>Здравствуйте, maxidroms, Вы писали:
M>>>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
M>>>>Этот коннект хоть пробивается до серверного приложения или он не проходит сам компьютер даже, на котором это серв. приложение стоит?
TC>>>Где угодно
TC>>>1)На локальной машине. Тогда «виноват» скорее всего персональный фаерволл
TC>>>2)На шлюзе/прокси и.т.п. «Виноват» скорее всего межсетевой экран ( настоящий фаервол )
TC>>>3)На серевре — скоре всего, опять же фаерволл.
TC>>>В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения. Поскольку это происходит не со всеми клиентами, то стоит предположить, что порт указан верно, следовательно соединения отвергаются не сервером ( нужно проверить настройки клиентского ПО, если там задается порт ). Кроме серевра соединения могут отвергнуть фаерволл, прокси и.т.п. Если сервер расположен в инетнете, первым делом нужно проверить настройки прокси для выхода в интернет для этих пользователей.
M>>А что может быть с настройками не то если:
M>>Стоит обычная пользовательская машина, выход по модему через провайдера. Все после этого встречается мой сервак т .к. он висит на выделенном ай-пи. в интернете.
M>>Коннекты с разных городов. Это может значить то что у провайдера закрыт порт или еще что то? Иными словами дело в провайдере? Ведь при модемном соединении никаких предварительных настроек Рабочей группы и ай-пи адреса не делается?!
TC>1)
TC>Возможны «происки» встроенных фаерволов. Например стандартному фаерволу из Win XP SP2 может не понравится идея соедиится с портом N на адрес M. IMHO любой персональный фаервол будет блокировать такие попытки.
TC>2)Дело в провайдере?
TC>про провайдеров не знаю, какая у них там политика безопасности? Но я бы на их месте тоже все подряд порты не открывал. В любом случае, можно обратиться в саппорт и поинтересоваться.
Ну хоть вы меня успокоили что это не в клиентской и не в серверной части дело…а то меня уже на куски тут готовы разорвать
Re[2]: error 10061 откуда берется при connect
От: |
MaximE
|
||
Дата: | 06.09.05 09:45 | ||
Оценка: |
10 (1) |
TarasCo wrote:
[]
> В нормальной ситуации эта ошибка возникает, если на сервере не прослушивается запрашиваемый порт. В этом случае он отвечает RST+FIN что и означает активный отказ от соединения.
В этом случае отсылается только RST.
[root@localhost max]# tcpdump -i lo tcp port 10000
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 96 bytes
13:23:50.494285 IP localhost.localdomain.41915 > localhost.localdomain.10000: S 176260357:176260357(0) win 32767 <mss 16396,sackOK,timestamp 4126888 0,nop,wscale 2>
13:23:50.558286 IP localhost.localdomain.10000 > localhost.localdomain.41915: R 0:0(0) ack 176260358 win 0
2 packets captured
4 packets received by filter
0 packets dropped by kernel
—
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
Re[3]: error 10061 откуда берется при connect
От: |
TarasCo |
||
Дата: | 06.09.05 12:21 | ||
Оценка: |
Здравствуйте, MaximE, Вы писали:
ME>В этом случае отсылается только RST.
Да, это меня переглючило, мысль ушла . RST+ACK S:0 A:xxxxxxx обычно отвечают
Спасибо за коррективу
Да пребудет с тобою сила
Re: error 10061 откуда берется при connect
От: |
Michael Chelnokov
|
||
Дата: | 10.09.05 11:46 | ||
Оценка: |
Здравствуйте, maxidroms, Вы писали:
M>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
Вы рано успокоились насчет серверной части
Почему-то никто не обратил внимания на то что ошибка 10061 — это WSAECONNREFUSED:
Connection refused.
No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.
Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
В более сложном случае при большой нагрузке может не успевать доходить ход до потока, делающего accept. С тем же результатом. Посмотрите
здесь
Автор: Michael Chelnokov
Дата: 09.11.01
и что мне тогда посоветовали.
Re[2]: error 10061 откуда берется при connect
От: |
MaximE
|
||
Дата: | 10.09.05 12:16 | ||
Оценка: |
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, maxidroms, Вы писали:
M>>При коннекте на некоторых машина постоянно возникает 10061. В чем может быть причина?
MC>Вы рано успокоились насчет серверной части
MC>Почему-то никто не обратил внимания на то что ошибка 10061 — это WSAECONNREFUSED:
MC>Connection refused.
MC>No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.
MC>Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
В этом случае клиенты получат WSAETIMEDOUT, а не WSAECONNREFUSED.
Когда очередь установленных соединений заполнена, новые клиенты не получают RST на свой SYN (что вызвало бы WSAECONNREFUSED). Новые клиенты не получают ничего на свой FIN, поэтому TCP стэк клиента будет еще несколько раз пытаться установить соединение посылая серверу SYN, пока не соединится успешно или не отвалится по таймауту с ошибкой WSAETIMEDOUT.
Re[3]: error 10061 откуда берется при connect
От: |
Michael Chelnokov
|
||
Дата: | 10.09.05 13:01 | ||
Оценка: |
Здравствуйте, MaximE, Вы писали:
MC>>Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
ME>В этом случае клиенты получат WSAETIMEDOUT, а не WSAECONNREFUSED.
Максим, я бы не писал если бы не знал. Если проверишь, то увидишь в этом случае именно WSAECONNREFUSED для тех клиентов что не поместились в очередь. WSAETIMEDOUT они получат если совсем ничего не будет в ответ. А в данном случае ответ четкий — сервер активно не захотел принимать входящее соединение.
Re[4]: error 10061 откуда берется при connect
От: |
MaximE
|
||
Дата: | 10.09.05 13:07 | ||
Оценка: |
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, MaximE, Вы писали:
MC>>>Возможные причины? Реализация сервера. Например он однопоточный, с последовательной обработкой запросов. И пока он обрабатывает один запрос, успевает поступить больше чем backlog (см. второй параметр функции listen) запросов. Все остальные получат WSAECONNREFUSED.
ME>>В этом случае клиенты получат WSAETIMEDOUT, а не WSAECONNREFUSED.
MC> … А в данном случае ответ четкий — сервер активно не захотел принимать входящее соединение.
И что в этом случае сервер отсылает клиенту?
Re[3]: error 10061 откуда берется при connect
От: |
Michael Chelnokov
|
||
Дата: | 10.09.05 13:10 | ||
Оценка: |
1 (1) |
Здравствуйте, MaximE, Вы писали:
ME>Когда очередь установленных соединений заполнена, новые клиенты не получают RST на свой SYN
Не факт. Судя по Стивенсу, POSIX разрешает как игнорировать SYN, так и отвечать на него RST.
В Windows — второй вариант. В BSD — первый.
Давайте будем отталкиваться от того факта что клиенты все же получают RST, т.к. ошибка именно ECONNREFUSED, а не ETIMEDOUT. Т.е. кто-то все же отсылает оный RST. Почему бы не предположить что этот кто-то и есть сервер? Сервер под Windows
Re[5]: error 10061 откуда берется при connect
От: |
Michael Chelnokov
|
||
Дата: | 10.09.05 13:11 | ||
Оценка: |
Здравствуйте, MaximE, Вы писали:
MC>> … А в данном случае ответ четкий — сервер активно не захотел принимать входящее соединение.
ME>И что в этом случае сервер отсылает клиенту?
RST
- Переместить
- Удалить
- Выделить ветку
Пока на собственное сообщение не было ответов, его можно удалить.