?? rdt.h
字號:
#ifndef ns_rdt_h#define ns_rdt_h#include "udp.h"#include "ip.h"// RDT Header Structurestruct hdr_rdt { int ack; // is it ack packet? int rej; // is it rej packet? int seq; // rdt sequence number int nbytes; // bytes for rdt pkt double time; // current time int scale; // scale (0-4) associated with data rates // Packet header access functions static int offset_; inline static int& offset() { return offset_; } inline static hdr_rdt* access(const Packet* p) { return (hdr_rdt*) p->access(offset_); }};// Used for Re-assemble segmented (by UDP) rdt packetstruct asm_rdt { int seq; // rdt sequence number int rbytes; // currently received bytes int tbytes; // total bytes to receive for rdt packet};// rdtAgent Class definitionclass rdtAgent : public UdpAgent {public: rdtAgent(); rdtAgent(packet_t); virtual int supportMM() { return 1; } virtual void enableMM() { support_mm_ = 1; } virtual void sendmsg(int nbytes, const char *flags = 0); void recv(Packet*, Handler*);protected: int support_mm_; // set to 1 if above is MmAppprivate: asm_rdt asm_info; // packet re-assembly information};#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -