tcp-advw.h

来自「P2P文件共享基于ns2的仿真代码」· C头文件 代码 · 共 60 行

H
60
字号
/*-------------------------------------------------------------------------*//* AdvwTcpAgent: subclass of FullTcpAgent that has receiver advertised     *//* window and application-limited consumption on receiver                  *//* Author: Qi He <http://www.cc.gatech.edu/~qhe> 01Aug2003                 *//* $Revision:$ $Name:$ $Date:$                                             *//*-------------------------------------------------------------------------*/#ifndef NS_TCP_ADVW#define NS_TCP_ADVW#include "tcp-full.h"#include "packet.h"#include "app.h"class AdvwTcpApplication;class AdvwTcpAgent: public FullTcpAgent {public:	AdvwTcpAgent();	~AdvwTcpAgent();	int rcv_buff_; //receiver buffer limit	int num_bytes_req_; //number of bytes requested by user so far	int num_bytes_avail_; //number of bytes in the receiver buffer	int infinite_rcv_;	int rcv_wnd_;        AdvwTcpApplication *app_;	virtual void recv(Packet *pkt, Handler*);	void tcp_command_block_receive(int num_bytes);	void tcp_command_nonblock_receive(int num_bytes);	void sendpacket(int seqno, int ackno, int pflags, int datalen, int reason);		virtual void attachApp(Application* app); protected:	void newack(Packet *);	virtual void recvBytes(int);	int command(int argc, const char*const* argv);};class AdvwTcpApplication: public Application {public:  AdvwTcpApplication();  ~AdvwTcpApplication();  int curlen_;  virtual int upcall_recv(Packet *);  virtual int upcall_recv(int nbytes) { return nbytes;}  virtual void upcall_send();  virtual void upcall_closing() ;  void sendmsg(int, PacketData *);  void sendpacket(int seqno, int ackno, int pflags, int datalen, int reason, PacketData *data);protected:  int command(int argc, const char*const* argv);  AdvwTcpAgent *awagent_;};#endif

⌨️ 快捷键说明

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