2017-02-03 9 views
0

私のネットワークはメッシュネットワークです。私はhostA *からhostB *にデータを送りたいと思う。 範囲は3(hostA0、hostA1、hostA2、hostA3)、宛先ホストは(hostB0、hostB1)です。 (ホストはinet.node.inet.INetworkNodeタイプにあります)。udpパケットのomnet ++ inetマルチデスティネーション(iniファイル)

シナリオ.iniファイルでこのプロパティをワイルドカードで設定する方法はありますか。 私は試してみます

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

しかし、動作しません。ありがとう。

答えて

0

文字列定数の中でワイルドカードを使用することはできません。ワイルドカードはキーでのみ使用できます。その理由は、ワイルドカードはシェルコマンドラインのように展開されないためです。代わりに、omnetでパラメータを読み込むたびにINIファイルをスキャンし、定義された最初の一致するパラメータを返します(ワイルドカードを考慮して)。だから、パラメータを拡張するのではなく、パラメータにマッチさせる。

BasicUDPAppのドキュメントによると、スペースで区切られた1つ(3番目のもの)を使用する必要があります。

関連する問題