📄 mflood.h.bak
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -