⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmpackqueue.h

📁 Soul的源代码,类似于劲舞团之类的游戏
💻 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 + -