2017-02-03 1 views
0

mon réseau est un maillage. Je veux envoyer des données de hostA * à hostB *. une plage est 3 (hostA0, hostA1, hostA2, hostA3), les hôtes de destination sont (hostB0, hostB1). (les hôtes se trouvent dans le type inet.node.inet.INetworkNode).omnet ++ inet destination multiple pour le paquet udp (fichier ini)

comment je définir cette propriété avec joker dans le fichier scénario .ini? i essayer avec

*.hostA*.udpApp[0].destAddresses = "hostB*" 
*.hostA*.udpApp[0].destAddresses = "hostB0, hostB1" 
*.hostA*.udpApp[0].destAddresses = "hostB0 hostB1" 
*.hostA*.udpApp[0].destAddresses = "hostB${0,1}" 

mais ils ne fonctionnent pas. Merci.

Répondre

0

Vous ne pouvez pas utiliser de caractère générique dans une constante de chaîne. Les caractères génériques peuvent être utilisés uniquement dans les clés. La raison en est que les caractères génériques ne sont pas développés comme ils le sont sur une ligne de commande shell. Au contraire, ils fonctionnent de telle sorte que chaque fois que vous lisez un paramètre dans omnet, il scanne le fichier INI et renvoie le premier paramètre correspondant défini (en tenant compte du caractère générique). Donc, il correspond plutôt aux paramètres au lieu de les étendre. Selon les docs de BasicUDPApp, l'espace séparé (le troisième) doit être utilisé.