2017-09-07 10 views
0

ネットワークをシミュレートするためにomnet ++を学習しています。Windows 7でomnet ++を使用してシミュレーションプログラムを実行できません

package helloworld.simulations; 

    import inet.networklayer.configurator.ipv4.FlatNetworkConfigurator; 
    import inet.node.inet.Router; 
    import inet.node.inet.StandardHost; 

    @license(LGPL); 
    network Network 
    { 
     @display("bgb=519,314"); 
     submodules: 
      Client: StandardHost { 
       @display("p=82,217"); 
      } 
      router: Router { 
       @display("p=218,117"); 
      } 
      Server: StandardHost { 
       @display("p=361,198"); 
      } 
      flatNetworkConfigurator: FlatNetworkConfigurator { 
       @display("p=296,46;b=45,44"); 
      } 
     connections: 
      Client.ethg++ <--> router.ethg++; 
      router.ethg++ <--> Server.ethg++; 
    } 

し、次のようにomnetpp.ini内のコードを示します:次のようにpackeage.ned内のコードが表示され

[General] 
    network = helloworld.simulations.Network 

    **.Client.numTcpApps = 1 
    **.Client.tcpApp[0].typename = "TCPBasicClientApp" 
    **.Client.tcpApp[0].connectAddress = "Server" 
    **.Client.tcpApp[0].connectPort = 80 
    **.Client.tcpApp[0].thinkTime = 0s 
    **.Client.tcpApp[0].idleInterval = 0s 

    **.Server.numTcpApps = 1 
    **.Server.tcpApp[0].typename = "TCPEchoApp" 
    **.Server.tcpApp[0].localPort = 80 

    **.ppp[*].queueType = "DropTailQueue" 
    **.ppp[*].queue.frameCapacity = 10 

しかし、私はこのプログラムを実行すると、私は次のような問題が発生しました:enter image description here

ここでは、この問題を解決する方法はありません。ご協力ありがとうございました!

答えて

0

INETを作ったことがありますか?はい、mingwコンソールおよびタイプに行けば:-l後

opp_run -h nedfunctions -l /d/omnetpp-5.1.1/Projects/inet/src/inet | grep firstAvailableOrEmpty 

あなたlibINET.dll fileへのパスがあります。あなたのようなものが表示されます。

firstAvailableOrEmpty:文字列firstAvailableOrEmpty(...)
は、文字列の任意の数を受け付ける(修飾または非修飾)NEDタイプ名としてそれらを解釈し、存在し 最初のものを返します。そのC++実装クラスも利用できます。利用可能な型がない場合は空の文字列 を返します。

また、FlatNetworkConfiguratorのインスタンスはconfigurator、ないflatNetworkConfigurator呼び出さなければなりません。

EDIT
ゴーINETプロパティに、その後OMNeT++を選択| Makemake | src | Options... | Compileタブ| More >>とし、Export include path for other projectsForce compiling object files for use in DLLsに設定してください。そしてTargetタブセットExport this shared/static library for other projects。その後、INETを再構築します。プロジェクト内のその後

Properties

  1. | Project Referencesinetが選択されていることを確認してください。
  2. Properties | | Makemake |ソースファイルでディレクトリを選択| Options... | Compileと、以下のオプションがチェックされていることを確認します:Properties
    • Add include paths exported from referenced projects
    • Add include dir and other compile options from enabled project features
  3. | | Makemake |ソースファイルでディレクトリを選択| Options... | Linkと、以下のオプションがチェックされていることを確認してください。

    • Link with libraries exported from referenced projects
    • Add libraries and other linker options from enabled project features
  4. は、プロジェクトを再構築します。

+0

ありがとうございました。申し訳ありません、私は初心者です。私はまだ問題があります。私はmingwコンソールに文字列を入力し、次の結果を取得しています。firstAvailableOrEmpty:string firstAvailableOrEmpty(...) 次に、どのようにするのですか?ありがとうございました! – user3395974

+0

あなたのサンプルをINET内の新しいプロジェクトまたはフォルダとしてどのように作成しましたか? –

+0

私は新しいプロジェクトとして私の例を作成します。 INET内のフォルダではありません。 – user3395974

関連する問題