global.h

来自「用c++编写的网络通信框架」· C头文件 代码 · 共 54 行

H
54
字号
/*-----------------------------------------------------------------------------
 * FILE: global.h
 * AUTH: xuwannian@gmail.com
 * TIME: 2008-04-29
 *---------------------------------------------------------------------------*/
#ifndef __GLOBAL_H__
#define __GLOBAL_H__

#ifdef _WIN32
#include <Windows.h>
#endif
// 定义接收消息的最大值
#ifndef BUFFER_MAX
#define BUFFER_MAX	(1024*6)
#endif

//////////////////////////////////////////////////////////////////////////
namespace xuwn 
{
//////////////////////////////////////////////////////////////////////////
template <typename EX>
class HOSTSTRUCTSTRUCT
{
public:
	HOSTSTRUCTSTRUCT(){}
	char name[32];			// 主机名称
	char addr[32];			// 主机地址
	unsigned int port;		// 主机端口号
	unsigned int timeout;	// 接收超时信息
	SOCKET fd;				// 连接或被连接的SOCKET值
	char note[32];			// 注释
	int	type;				// 0表示是客户端信息;非0表示是服务器端信息
	EX exdata;
};

class MESSAGE
{
public:
	MESSAGE()
	{ ::memset(buffer, 0, sizeof(buffer)); }

	struct size
	{
		int heads;
		int bodys;
	} size;

	char buffer[BUFFER_MAX];
};

//////////////////////////////////////////////////////////////////////////
}
//////////////////////////////////////////////////////////////////////////
#endif

⌨️ 快捷键说明

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