This is topic Подскажите, как можно узнать логический номер адаптера? in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.
Необходимо узнать логический номер адаптера, который должен использоваться протоколом In_Net. Дело в том что разрабатывается проект из двух узлов. Вчера этот логический номер был 3, а сегодня 1:(. Есть API функция, которая вернет логические номера адаптеров и мне можно будет выбрать тот, который мне нужен? Или может посоветуете что-нибудь.
Posted by sldk_buf (Участник № / Member № 2898) on :
И ещё объясните, зачем параметр NN в настройках In/Out_net канала? Как его использовать. У меня логический номер карты 1. Ставлю его в 0. У канала NN ставлю в 1. обмена нет. Устанавливаю лог.номер карты в 1, обмен есть хотя у каналов NN=1.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Автоматически определить логический номер адаптера нельзя. Не надо трогать сетевые настройки в ОС, чтобы не менялся логический номер, ранее Вам известный. В настройках канала сетевого обмена NN не имеет отношения к сетевому адаптеру. Это ссылка на номер узла приемника/источника.
Posted by sldk_buf (Участник № / Member № 2898) on :
В справке по ТМ написанно:Настройка канала NN определяет номер сетевого адаптера. Если она равна 0, то используется основной сетевой адаптер. В противном случае – второй (см. ниже)(Это написанно в разделе: обмен точка-точка). Как я правильно понимаю, то при настройках сетевого обмена по протоколу Net нет необходимости указывать номер узла. Объясните, на что влияет эта настройка.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В разделе "Обмен точка-точка" написано: "Этот режим обеспечивает одиночную связь значения атрибута канала одного узла (пассивного) с входом или выходом канала другого (активного). Пассивный узел не должен иметь каких-либо специальных каналов, а на активном используются каналы подтипа СВЯЗЬ со дополнениями к подтипу OUT Net(ind) , OUT MapNET , OUT Net , IN Net . При нажатии ЛК на любой другой настройке (кроме NN), на экран выводится диалог Выбор канала. В нем следует указать опрашиваемый или управляемый канал удаленного узла. Существует стандартный объект базы каналов, в который автоматически заносятся все каналы подтипа СВЯЗЬ с описанными дополнениями к подтипу. Он имеет имя СЕТЕВОЙ ВВОД/ВЫВОД." Здесь ничего не говорится "об обмене по второму адаптеру". В разделе "Обмен по двум адаптерам" сказано: "В бланке "Настройка сети" диалога "Параметры узла" следует указать основной адаптер. Он используется после запуска МРВ и для него можно не устанавливать флаг формирования имени. Для обмена данными одновременно по двум сетевым адаптерам надо в том же бланке установить флаг "Использовать 2 адаптера". Установленный основной адаптер считается первым. В качестве второго используется самый младший, для которого установлен флаг формирования имени (исключая основной адаптер). При такой настройке все данные, предназначенные для сохранения в глобальном архиве, будут посылаться по второму адаптеру. Кроме того, по этому адаптеру МРВ может отсылать другим узлам или программам запрашиваемые у него данные (прим.: если они были запрошены по этому адаптеру). Однако сам запрашивать данные по второму адаптеру МРВ не может." Т.о., при обмене "точка-точка" активный узел ни посылать запросы, ни посылать значения (OUT_Net) по второму адаптеру не может. Настройка NN в сетевом обмене не участвует.
А узел-партнер в настройках сетевого канала указывается в поле NODE (прошу прощения за допущенную ранее неточность).