mUDP,mUdpSink,mTcpsink的添加

在NS2仿真实验的实验八中,使用到了柯老师自己编写的mUDP和mUdpSink

书中代言:mUDPUDP的延伸,除了具有UDP的功能外,还能记录所发送的包的信息。mUdpSink可以把接收到的包的信息记录到文件中。

以下是加入步骤:


1. 下载mUDP, mUdpSink的文件,要下载的有下列几个文件:mudp.ccmudp.hmudpsink.ccmudpsink.h

下载地址:http://pan.baidu.com/wap/link?shareid=2489745680&uk=2080861208&third=0&dir=%2F%E5%88%86%E4%BA%AB%2Fmudp.cc%E3%80%81mudp.h%E3%80%81mudpsink.cc%E3%80%81mudpsink.h&page=1&

2. 新建/ns-allinone-2.35/ns-2.35/measure文件夹,把这四个文件放入其中。

3. 修改/ns-allinone-2.31/ns-2.31/common/packet.h,把如下程序加入struct hdr_cmn{}中。
double sendtime_;
unsigned int pkt_id_;

4. 修改/ns-allinone-2.35/ns-2.35/Makefile,把如下程序加入OBJ_CC下一行。
measure/mudp.o measure/mudpsink.o \

5. 修改/ns-allinone-2.35/ns-2.35/tcl/lib/ns-default.tcl,把如下程序加入Agent/Ping set packetSize_ 64下一行。
Agent/mUDP set packetSize_ 1000

6. /ns-allinone-2.35/ns-2.35目录下执行 ./configure;make clean;make命令,就OK了。

值得注意的是,如果configure失败,提示你找不到tcl,我在墙外找到一篇文章建议输入 ./configure --with -tcl-ver=8.5,就可以配置成功了。

------------------------------------------------------------------------------------------------------------------------------------------

mTcpSinkTCPsink的延伸,除了具有TCPSink功能外,还能记录所发出的包的信息。加入步骤:

1. 下载mtcpsink.ccmtcpsink.h,放入/ns-allinone-2.31/ns-2.31/measure文件夹中。

下载地址暂时没找到。

2. 修改/ns-allinone-2.31/ns-2.31/Makefile,把如下程序加入OBJ_CC下一行。    

measure/mtcpsink.o \

3. /ns-allinone-2.31/ns-2.31目录下执行./configure;make clean;make命令。


最后感谢柯志亨老师的开源精神!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值