Tidak ada cara untuk mendapatkan alamat jaringan di lapisan aplikasi? Sungguh? (omnet++)

Bagaimana saya bisa memeriksa apakah node saat ini adalah tujuan yang dituju untuk paket-paket ini (memiliki alamat jaringan (alamat IP) yang sama seperti pada antarmuka wlan[0] (hanya))?


person Sebi    schedule 11.12.2020    source sumber


Jawaban (1)


Paket akan diteruskan ke lapisan aplikasi suatu node jika dan hanya jika alamat IP tujuan cocok dengan alamat IP node tersebut. Oleh karena itu, seseorang dapat yakin bahwa paket yang diterima di lapisan aplikasi memiliki alamat yang sama dengan alamat IP salah satu antarmukanya.
Namun, jika Anda masih memerlukan alamat IP dari node tersebut, silakan gunakan salah satu metode dari L3AddressResolver, untuk Contoh 1_:

cModule * host = getContainingNode(this);
L3Address addr = L3AddressResolver().addressOf(host);
person Jerzy D.    schedule 12.12.2020
comment
Terima kasih! Memperbaikinya sebelumnya dengan memanggil objek get dengan nama ... - person Sebi; 12.12.2020