1 在命令行中运行peersim
java -cp "peersim-1.0.5.jar:jep-2.3.0.jar:djep-1.0.0.jar" peersim.Simulator example/config-example1.txt。将其中的“:”改成“;”(windows下),不然运行会报错。NoDefClassFound。
-cp 可选项是classpath的简写,既编译时需要后面的jar文件。
peersim.Simulator是PeerSim运行的主函数,所有的协议模拟都需要从它开始。
Example/config-example1.txt 指定了你要运行的协议的配置文件。每个需要模拟的协议提供了配置文件。
输出结果:当运行以上语句后就可以查看输出结果了。
Chord等协议的模拟:
a.
b.
c.
d.
e.
第c步需要打包的原因:
Chord目录下提供的readMe-chord.pdf是不需要对chord源码打包,但是这样做的话是会报NoDefClassFound错误的,因为Chord源码本没有编译过,没有.class文件。
Pastry类似。
2 将工程导入到Eclipse中
Simulator: loading configuration
Simulator: unable to determine simulation engine type
这是因为没有添加配置文件的原因。
方法:
Run as->Run Configurations:
在main中选择刚才运行的Simulator
在arguments的program arguments中输入config-example1.txt,然后点击apply