CMGDK r49-rc2
公有成员 | 保护类型 | 保护成员 | 保护属性
hgl::network::MTBAcceptManage类参考

TCP多线程阻塞接入者管理器 更多...

#include <MTBAcceptManage.h>

继承图,类hgl::network::MTBAcceptManage
hgl::network::TCPAcceptManage

所有成员的列表。

公有成员

 MTBAcceptManage (uint _max_user, int=HGL_TCP_ACCEPT_BUFFER_SIZE)
virtual ~MTBAcceptManage ()
virtual TCPAcceptCreateAccept (int, sockaddr_in *)
 创建接入

保护类型

typedef TCPAcceptPool
< MTBAcceptManage, MTBAccept
MTBAcceptPool

保护成员

virtual TCPAccept_CreateAccept (int, sockaddr_in *)
 接入处理事件,非主线程事件,但线程固定
virtual void _ClearAccept (TCPAccept *)
 清除接入处理事件,非主线程事件接入,线程不确定

保护属性

MTBAcceptPoolaccept_pool
 接入用户管理池

详细描述

TCP多线程阻塞接入者管理器

TCP服务器,多线程阻塞模式接入者管理器
这种管理器的方式是为每一个接入者分配一个线程,阻塞于收包函数上,发包则另建一线程排斥锁定。
注:该模式的TCPAccept并不是线程安全的,不可以在多个线程里同时收发。


成员类型定义文档


构造及析构函数文档

hgl::network::MTBAcceptManage::MTBAcceptManage ( uint  _max_user,
int  _buf_size = HGL_TCP_ACCEPT_BUFFER_SIZE 
)
参数:
_max_user最大用户接入量
_buf_sizesocket缓冲区大小
hgl::network::MTBAcceptManage::~MTBAcceptManage ( ) [virtual]

成员函数文档

void hgl::network::MTBAcceptManage::_ClearAccept ( TCPAccept tcp) [protected, virtual]

清除接入处理事件,非主线程事件接入,线程不确定

重载hgl::network::TCPAcceptManage

TCPAccept * hgl::network::MTBAcceptManage::_CreateAccept ( int  sock,
sockaddr_in *  addr 
) [protected, virtual]

接入处理事件,非主线程事件,但线程固定

重载hgl::network::TCPAcceptManage

TCPAccept * hgl::network::MTBAcceptManage::CreateAccept ( int  sock,
sockaddr_in *  addr 
) [virtual]

创建接入

重载hgl::network::TCPAcceptManage


成员数据文档

接入用户管理池


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义