ubuntu 11.04 中的 omnet 4.0p1 中声明的包与预期包不匹配 inet.example.nclient 错误
Declared package doesn't match the expected package inet.example.nclient error in omnet 4.0p1 in ubuntu 11.04
我使用以下 NED
文件开发了客户端和服务器代码:
import inet.examples.ethernet.lans.ethernetline;
import inet.networklayer.autorouting.FlatNetworkConfigurator;
import inet.nodes.inet.Router;
import inet.nodes.inet.StandardHost;
import inet.world.ChannelInstaller;
import inet.world.NAMTrace;
import ned.DatarateChannel;
network NClients
{
parameters:
int n;
types:
channel fiberline extends DatarateChannel
{
delay = 1us;
datarate = 2Mbps;
}
channel ethernetline extends DatarateChannel
{
// delay = exponential(0.1us);
datarate = 2Mbps;
}
submodules:
channelInstaller: ChannelInstaller {
parameters:
channelClass = "ThruputMeteringChannel";
channelAttrs = "format=u";
@display("p=98,50");
}
configurator: FlatNetworkConfigurator {
parameters:
@display("p=208,50");
}
nam: NAMTrace {
parameters:
@display("p=298,49");
}
r1: Router {
parameters:
@display("p=186,250");
}
r2: Router {
parameters:
@display("p=304,220");
}
r3: Router {
parameters:
@display("p=433,250");
}
cli[n]: StandardHost {
parameters:
@display("i=device/laptop");
}
srv: StandardHost {
parameters:
@display("p=544,194;i=device/server_l");
}
connections:
for i=0..n-1 {
cli[i].pppg++ <--> ethernetline <--> r1.pppg++;
}
r1.pppg++ <--> ethernetline <--> r2.pppg++;
r2.pppg++ <--> ethernetline <--> r3.pppg++;
r3.pppg++ <--> ethernetline <--> srv.pppg++;
}
但是,我的项目有6个错误:
declared package doesn't match the expected package inet.example.nclient
在每个 .ned
文件中,第一行都有相同类型的错误。 (我无法 post 我的图片,因为它说你需要 10 个声望才能 post 图片。)
请帮忙
谨致
Saurabh
在您的 NED
文件所在的目录中,编辑或添加具有以下内容的文件 package.ned
:
package test1;
然后在每个 NED
文件的开头添加以下行(作为第一行):
package test1;
此外,在 omnetpp.ini
中应该 select 一个合适的网络,即:
[General]
network = test1.NClients
可以使用任何其他名称代替 test1
。我建议在您的项目中使用文件夹名称。
参考:OMNeT++ Manual, 3.14 Packages.
我使用以下 NED
文件开发了客户端和服务器代码:
import inet.examples.ethernet.lans.ethernetline;
import inet.networklayer.autorouting.FlatNetworkConfigurator;
import inet.nodes.inet.Router;
import inet.nodes.inet.StandardHost;
import inet.world.ChannelInstaller;
import inet.world.NAMTrace;
import ned.DatarateChannel;
network NClients
{
parameters:
int n;
types:
channel fiberline extends DatarateChannel
{
delay = 1us;
datarate = 2Mbps;
}
channel ethernetline extends DatarateChannel
{
// delay = exponential(0.1us);
datarate = 2Mbps;
}
submodules:
channelInstaller: ChannelInstaller {
parameters:
channelClass = "ThruputMeteringChannel";
channelAttrs = "format=u";
@display("p=98,50");
}
configurator: FlatNetworkConfigurator {
parameters:
@display("p=208,50");
}
nam: NAMTrace {
parameters:
@display("p=298,49");
}
r1: Router {
parameters:
@display("p=186,250");
}
r2: Router {
parameters:
@display("p=304,220");
}
r3: Router {
parameters:
@display("p=433,250");
}
cli[n]: StandardHost {
parameters:
@display("i=device/laptop");
}
srv: StandardHost {
parameters:
@display("p=544,194;i=device/server_l");
}
connections:
for i=0..n-1 {
cli[i].pppg++ <--> ethernetline <--> r1.pppg++;
}
r1.pppg++ <--> ethernetline <--> r2.pppg++;
r2.pppg++ <--> ethernetline <--> r3.pppg++;
r3.pppg++ <--> ethernetline <--> srv.pppg++;
}
但是,我的项目有6个错误:
declared package doesn't match the expected package inet.example.nclient
在每个 .ned
文件中,第一行都有相同类型的错误。 (我无法 post 我的图片,因为它说你需要 10 个声望才能 post 图片。)
请帮忙
谨致
Saurabh
在您的 NED
文件所在的目录中,编辑或添加具有以下内容的文件 package.ned
:
package test1;
然后在每个 NED
文件的开头添加以下行(作为第一行):
package test1;
此外,在 omnetpp.ini
中应该 select 一个合适的网络,即:
[General]
network = test1.NClients
可以使用任何其他名称代替 test1
。我建议在您的项目中使用文件夹名称。
参考:OMNeT++ Manual, 3.14 Packages.