⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mflood.h

📁 NS2中没有集成MFLOOD模块
💻 H
字号:
#ifndef _mflood_h_

#define _mflood_h_

 

#include <sys/types.h>

#include <cmu-trace.h>

#include <priqueue.h>

#include "mflood-seqtable.h"

 
#define NOW_ (Scheduler::instance().clock())

#define NETWORK_DIAMETER        30             // 30 hops

 

// The followings are used for the forward() function. Controls pacing.

#define FORWARD_DELAY 0.01          // random delay

#define NO_DELAY -1.0                 // no delay 

 

class MFlood: public Agent {

 

  /*

   * make some friends first 

   */

   friend class MFlood_RTEntry;        

 

 public:

        MFlood(nsaddr_t id);

        void recv(Packet *p, Handler *);

 

 protected:

        int command(int, const char *const *);

        inline int initialized() { return 1 && target_; }

 

   void rt_resolve(Packet *p);

   void forward(MFlood_RTEntry *rt, Packet *p, double delay);

   nsaddr_t index_;

 

   MFlood_RTable rtable_;

   Trace *logtarget;

   NsObject *uptarget_;

   // 底下是筆者新增加的

   NsObject *port_dmux_;    

   

private:

   u_int32_t myseq_;

};

 

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -