nssocket_prio.h

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

H
48
字号
/*-------------------------------------------------------------------------*//* Priority Message Queues on Gnutella servents                            *//* Author: Qi He <http://www.cc.gatech.edu/~qhe> 01Aug2003                 *//* $Revision:$ $Name:$ $Date:$                                             *//*-------------------------------------------------------------------------*/#ifndef NSSOCKET_PRIO#define NSSOCKET_PRIO#include "peer_agent.h"#define NUM_PRIOLEVELS 6#define RBUF_LIMIT 5000#define PBUF_LIMIT 100#include <list>typedef struct {  int read_;  PacketData *data_;} PrioPkt_t;typedef std::list<PrioPkt_t> PrioPktQueue;class QueSocket: public Socket { public:  QueSocket();  void recv();  int upcall_recv(PacketData *);  PrioPktQueue pktqueue_;  int avail_len_;  int avail_pkt_;};class PrioSocket : public Socket { public:  PrioSocket();  PrioPktQueue pktqueue_[NUM_PRIOLEVELS][INIT_TTL+1];  int send(int, PacketData *);  void upcall_send();   int prio_drop(int, int);  int avail_len_;  int avail_pkt_;  int insert(PacketData *);};#endif

⌨️ 快捷键说明

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