Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: winXP отключенеие на сервере входящих подключений
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Pasa
Всем доброго здоровья.

Два компа соединены между собой с помощью двух радиомодемов. Модемы подключены к компам через RS232 и работают в прозрачном режиме, просто пропускают через себя COM. Соединение организовано стандартным виндошным подключением через COM-кабель.Один комп сервер, второй клиент. Все работает отлично, клиент дозванивается до сервера, все соединяется, оба компа нормально видят друг друга и видят все другие сетевые девайсы на стороне друг друга.

Если теперь ВНЕЗАПНО вырубить питание модемов, то на клиенте и на сервере в системном трее значки соединения не пропадают а висят. На стороне клиента через rasdial легко сбрасывается соедиение и организуется повторный дозвон. А вот на сервере соединение ни через net ни через netsh никак не могу сбросить командой. Висит оно бесконечно. Только если руками/мышкой закрыть соединение, то тогда при включении питания модемов возможен повторный дозвон от клиента и создание связи по-новому.

И еще момент - если модем выключен и висит "мертвое" соединение, то выдергивание кабеля модема из компа приводит к нормальному сбрасыванию сервером висящего "мертвого" соединения.

Если модемы убрать и соединить компы напрямую COM-кабелем, то физическое нарушение связи не приводит к намертво виящему значку соединения на сервере. Все работает, дованивается, сбрасывается при разрыве и повторно нормально пересоединяется. А вот с модемами никак - на сервере зависает соединение.

Сильно подозреваю, что даже если модем выключен, то кабель от него как-то физически завешивает COM-порт сервера в некоторое "рабочее состояние" и сервер поэтому не сбрасывает подключение,думая что оно работает.

Как можно на сервере командой принудительно вырубить входящие подключения?
kolobok0
Цитата(Pasa @ Apr 15 2016, 21:32) *
...Как можно на сервере командой принудительно вырубить входящие подключения?


если из командной строки то думаю рыть нужно WMI

программно - перебор адаптеров, идентификация нужного, закрываем соединения. Через NDIS + реестр вроде как решалось.

(круглый)
Pasa
Начал рыть WMI, но пока не разобрался с этой штукой....

Но обнаружил следующее - если модемы отключить и "подергать" на компе DTR(разорвать или разорванную цепь подключить к выключенному модему), то сервер просыпается и сам снимает мертвое соединение.
В описаниях на RSR232 видел информацию, что DTR иногда можно вешать на прерывания процессора/микроконтроллера - шевеление DTR в таком случае индицирует наличие готовых данных для приема и заставляет процессор принимать эти данные без лишнего непрерывного ожидания данных на линии связи.

Такое ощущение, что сервер так и поступает.....

Пробовал различные варианты нуль-модемных соединений - пока ничего не получилось...

Буду рад подсказкам по использованию WMI и "чего-нибудь сделать с DTR"
Pasa
Все решилось...частично
если кому пригодится
net stop REMOTEACCESS
net start REMOTEACCESS

Но при этом убивается ярлык Входящие подключения в Сетевом окружении и при повторный запуске remoteaccess
соединения восстанавливаются , но иногда не восстанвливаются.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.