Добрый день! Пытаюсь вытащить из @Status ip-адрес. Выбрал в канале параметр "IP-адрес", номер узла 0, input. Связал его с 32битным каналом. Запускаю, а в этом 32битном канале просто "0", в других его параметрах ни намека на hex-значение ip-адреса. И этот 0 не меняется. Вин7. Скажите, где я неправ. Вроде же все просто должно быть.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Сколько узлов в проекте? Заданы ли у них сетевые адаптеры на основной вкладке редактора узла? Запущен ли в момент эксперимента узел с 0-номером?
Posted by FiXiZ (Участник № / Member № 5069) on :
Вообще узел будет один. Но по факту этот один узел будет раскидан на 3 ПК с RTM. Я полагал, что канал @status берет IP-адрес с сетевой карты, а не из поля основной вкладки узла. Есть ли возможность узнать фактический адрес ПК?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
@Status как раз и возвращает фактический адрес узла, назначенный ОС в соответствии с настройками адаптеров в редакторе узла.
Что означает " по факту этот один узел будет раскидан на 3 ПК с RTM"?
Posted by FiXiZ (Участник № / Member № 5069) on :
Данный проект будет работать на каждом из 3-х ПК независимо друг от друга. Просто будет работать три копии этого проекта одновременно по протоколу udp. Но пока я точный адрес в этой строке не задам, канал @status отображает "0"
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Запуск в одной подсети трех одинаковых узлов с одним кодом проекта в дальнейшем может быть чревато неприятностями. 2. Видимо, Вы не задаете выбор адаптеров в настройках узла. Если адаптер задан, то определяется реальный IP-адрес адаптера, независимо от того какой IP-адрес задан в настройках узла.
Posted by FiXiZ (Участник № / Member № 5069) on :
С ip-адресом разобрался, действительно был выбран не тот адаптер. По поводу кода проекта. Какие ожидать "радости"? И достаточно ли поменять код проекта в настройках каждого узла на разных машинах, чтобы этих "радостей" избежать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если Вы задаете сетевой адаптер, значит, предполагается обмен с другими узлами того же проекта. В этом случае наличие в одной сети одинаковых узлов с одним кодом проекта приведет к нарушению механизмов межузлового обмена. Код проекта при запуске изменить нельзя. Можно для каждой реализации создать свой проект с оригинальным кодом проекта.