我正在努力创建一个将“ 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'未连接到兄弟模块或父模块。
答案 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;
}