能跑Gnuellasim的示例程序了!!!

本文记录了在NS2平台上搭建Gnutellasim环境及解决安装过程中遇到的问题。通过详细描述安装步骤与注意事项,帮助读者顺利安装并运行示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真是历尽艰辛啊!

    前后累计应该有两个多星期的时间,都花在了NS2平台的搭建和Gnuellasim的安装上了,今天终于成功跑起了Gnutellasim的示例程序了。电脑正在以全额功率跑着个TCL示例的模拟,做不了其他事情,我便来这里为这段惨痛的做个总结。

    关于NS2平台的搭建我在另外一篇日志里已经给出了详细的抱怨,这里重点谈谈Gnutellasim的安装。

    从Gnuellasim作者的网站关于下载和安装Gnutellasim的网页上,可以看到主要有两种方式安装Gnutellasim:一是Build On NS2,另一个是 Build and Run GnutellaSim on PDNS。关于这两者的区别,稍微用心查找下,便知PDNS是ns的并行分布式版本,即为了模仿大量节点,而将模拟放到多个系统上(简单点说,就是多台电脑)。对于我这样的初学者而言,显然会优先考虑前者。毕竟先要跑好一个示例程序,对这个工作流程有个大概的了解最重要的吗!然后,在去考虑性能,规模等优化发面。相信,大多数人,应该都会采取这样循序渐进的方式吧。

    好,决定了,那便开始实践起来了。按照网页上介绍的步骤倒是操作简单。我选择了在NS-2.26上安装,依然还是那种思维,我们学计算机的,什么不都得跟上时代的步伐吗,那样老掉渣的版本很难入在日新月异的IT界打拼的人士法眼的(乱扯了)。依步骤往下做,注意看到“gnusim-ns2.26-v1.0.tgz for ns2 version 2.26  (apply pdns patch first!)”,括号里写着要先打PDNS补丁。最开始,自己心想反正先不在PDNS中跑。这条应该不用管了了吧,忽略。这便是后来饱受折磨的根源所在呀!

    其他严格依照说明进行,待Gnutllesim装上之后倒也没见报错,进一步增加我对自己选择的肯定。好了,满怀憧憬的开始跑示例TCL脚本了,再一次的,正如前面安装NS2一样,出现了很多难以理解的错误。其实前面导致我辛苦安装上ns2.33后又重装了2.26的原因,也正是碰到了现在遇到的问题,所以我说回到同一起跑线了。而今天,我总算迈出了关键的一步。问题的关键便在于,即便不用在PDNS上跑,你也还是要把PDNS的补丁给装上!这回,实在是黔驴技穷的我,一字一字的浏览Gnuellasim网站上的说明,看到这个当初忽略的细节,也只是抱着试试看的心态,按照说明做了。没想到,竟然成功了!

    接下来,可以测试自己的算法了。不过之前看来还得好好熟悉NS2上那些分析工具的使用,才能进行进一步的结果对比和分析。

    另外要说明的是,貌似如果选择比ns2.26更低版本(如:2.1b9,2.1b7a),可能就不必打上PDNS补丁了。这点可以从作者的安装说明中理解到。这就不得不感慨语言带来的隔阂呀!我想若是一个母语为英语的人阅读作者的安装说明,应该不难理解原来那括号里的几个单词的重要性。而对于我这样一个深深烙上汉语言印记的人而言,就很自然的联系上下文,得出可以忽略之的结论。不过选了这个毕设题目以来,我的英语阅读能力还是有不小提升的。总结一点,对于思维严谨的老外的文献资料,务必严格依其意而行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值