📄 cmpackqueue.h
字号:
#ifndef __MATRIX_PACKQUEUE_H
#define __MATRIX_PACKQUEUE_H
namespace MatrixCore
{
namespace Network
{
#define PACKQUEUESIZE 30000
#define PACKDATASIZE 15000000 // 15皋啊村...
struct _PackData
{
int iNum; // 单捞鸥狼 牢郸胶.
DWORD dwSockID; // 荤侩磊付促 罚待 绊蜡 酒捞叼.
SOCKET s; // 荤侩磊 家南
char* pPackDataPoint; // 单捞鸥狼 林家蔼.
int iSize; // 单捞鸥狼 辨捞.
CMOVERLAPPED* pOverlapped; // 坷滚乏 器牢磐
};
class CMPackQueue : public CMPacket
{
public:
CMPackQueue();
virtual ~CMPackQueue();
public:
BOOL PackPush(SOCKET s,char * pPoint,int iSize,DWORD dwRandomID ,CMOVERLAPPED* pOverlapped = NULL); // 器牢磐蔼阑 钮俊 笼绢持绰促.
_PackData* PackPop(); // 钮俊辑 器牢磐蔼阑 府畔茄促.
BOOL IsEmpty(); // 钮啊 厚绢 乐绰瘤甫 八荤茄促 厚绢 乐促搁 TRUE 茄俺扼档 单捞鸥啊 乐促搁 FALSE甫 府畔.
void Reset(); // 钮甫 傈何 厚况辰促.
BOOL PointReturn(_PackData* pRtnData); //单捞鸥甫 促 静绊 抄饶 器牢磐甫 府畔 罐酒 钮俊辑 昏力 茄促.
inline INT size() {return m_nPackSize;} // 荤捞令甫 掘绢辰促.
public:
char *m_pDataBuf;
char *m_pDataHeadPos;
char *m_pDataTailPos;
_PackData* m_pBuf;
_PackData* m_pHeadPos; // 单捞鸥啊 唱哎荐 乐绰 器牢磐.
_PackData* m_pTailPos; // 单捞鸥啊 甸绢 哎荐 乐绰 器牢磐.
volatile long m_nPackSize; // 单捞鸥啊 割俺 甸绢 乐绰瘤.
int m_nHead, m_nTail; // 庆歹客 部府狼 惑措利 困摹蔼
CRITICAL_SECTION m_PushCS;
CRITICAL_SECTION m_PopCS; // 父距 佬绰 何盒捞 教臂静饭靛扼搁 敬何盒阑 瘤况林磊 (弥利拳矫 犬牢夸噶)
};
}
}
#endif
/*
// 傈囚 抛胶飘 救沁促... せせ
// 2003-12-17老 累己
// 2003-12-22老 累己 抛胶飘 傈囚 救凳.. 菊栏肺 抛胶飘 夸噶.
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -