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

📄 streambase.h

📁 网络socket,IO,线程池
💻 H
字号:
#ifndef _M_STREAM_BASE_2004_7_28_ZHY_H
#define _M_STREAM_BASE_2004_7_28_ZHY_H

#include "../socket/SocketBase.h"
using namespace NET;

#include "UInt128.h"
using namespace CommonInclude;

namespace Stream{

class	CStreamBase
{
public:
	CStreamBase(){}
	
};

class	CNetStream
{
public:
	////////////////////////////////////////////////////////////////////////////
	// Constructors / Destructor                                              //
	////////////////////////////////////////////////////////////////////////////
	
	// Construct
	CNetStream(CSocketBase& socket):m_socket(socket)
	{
	}
	// Destructor
	virtual		~CNetStream()
	{
		
	}
	
	////////////////////////////////////////////////////////////////////////////
	// Output Operations		                                          //
	////////////////////////////////////////////////////////////////////////////
	
	CNetStream & operator << (unsigned char val);
	CNetStream & operator << (unsigned short val); 
	CNetStream & operator << (unsigned long val);
	CNetStream & operator << (unsigned int val);
	CNetStream & operator << (const CUInt128& val);
	CNetStream & operator << (const char * lpszInfo);
	CNetStream & operator << (char val) { return *this << (unsigned char)val; }
	CNetStream & operator << (short val) { return *this << (unsigned short)val; }
	CNetStream & operator << (long val) { return *this << (unsigned long)val; }
	CNetStream & operator << (int val) { return *this << (unsigned int)val; }	
	CNetStream & operator << (const unsigned char * lpszInfo) { return *this << (const char *)lpszInfo; }
	
	// Input Stream
	CNetStream & operator >> (unsigned char & val);
	CNetStream & operator >> (unsigned short & val); 
	CNetStream & operator >> (unsigned long & val);
	CNetStream & operator >> (unsigned int & val);
	CNetStream & operator >> (CUInt128& val);
	CNetStream & operator >> (char & val) { return *this >> (unsigned char &)val; }
	CNetStream & operator >> (short & val) { return *this >> (unsigned short &)val; }
	CNetStream & operator >> (long & val) { return *this >> (unsigned long &)val; }
	CNetStream & operator >> (int & val) { return *this >> (unsigned int &)val; }
	
	
protected:
	CSocketBase&			m_socket;	
};

}

#endif

⌨️ 快捷键说明

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