Нет возможности получить сетевой адрес на прикладном уровне? В самом деле? (омнет ++)

Как я могу проверить, является ли текущий узел предполагаемым местом назначения для этих пакетов (имеет тот же сетевой адрес (IP-адрес), что и в его интерфейсе wlan [0] (только))?


person Sebi    schedule 11.12.2020    source источник


Ответы (1)


Пакет будет передан на прикладной уровень узла тогда и только тогда, когда IP-адрес назначения совпадает с IP-адресом этого узла. Следовательно, можно быть уверенным, что пакет, полученный на уровне приложения, имеет тот же адрес, что и IP-адрес одного из его интерфейсов.
Однако, если вам все еще нужен IP-адрес узла, не стесняйтесь использовать один из методов из L3AddressResolver для пример addressOf():

cModule * host = getContainingNode(this);
L3Address addr = L3AddressResolver().addressOf(host);
person Jerzy D.    schedule 12.12.2020
comment
Спасибо! Исправлено ранее, вызывая получить объект по имени ... - person Sebi; 12.12.2020