mflood.h.bak

来自「mflood协议在ns2中的实现」· BAK 代码 · 共 94 行

BAK
94
字号
#ifndef _mflood_h_

#define _mflood_h_



#include <sys/types.h>

#include <cmu-trace.h>

#include <priqueue.h>

#include "mflood-seqtable.h"



//筆者把原本NOW改成NOW_,這樣就不會在編譯時有warning

#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 *);

        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 + =
减小字号Ctrl + -
显示快捷键?