gate未连接到omnet ++上的同级或父模块

时间:2018-11-20 20:34:03

标签: c++ omnet++

我正在努力创建一个将“ n”个客户端节点(由用户选择)连接到中央服务器的网络

   simple serveur 
    {        
     gates:
     inout port[];
    }

   simple client
    {
    //  @display("i=device/pc");

     gates:
      inout port;
      }
      network networks
    {

        int nb;   
        submodules:
      n[nb]: client;
        server: serveur;

       connections :
        for i=0..nb-1 
        {   
         n[i].port <--> {  delay = 0.1ms; datarate = 100Mbps; } <--> server.port++ if uniform(0,1)<0.8;
        }

       }

但是当我尝试运行模拟器时出现此错误:

  

门'networks.n [3] .port $ i'未连接到兄弟模块或父模块。

1 个答案:

答案 0 :(得分:1)

OMNeT++要求所有门都已连接。但是,可以通过在allowunconnected之后添加connections来关闭所有门的连通性检查,因此在代码中应该是:

   connections allowunconnected:
    for i=0..nb-1 
    {   
     n[i].port <--> {  delay = 0.1ms; datarate = 100Mbps; } <--> server.port++ if uniform(0,1)<0.8;
    }