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