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

封包分发处理类 更多...

#include <TCPDistribute.h>

所有成员的列表。

公有成员

 TCPDistribute (TCPSocket *, HGL_PACKET_TYPE, HGL_PACKET_TYPE)
virtual ~TCPDistribute ()
void SetSocket (TCPSocket *tcp)
 设置socket
bool Registry (TCPPacketProc *)
 注册一个封包解晰器
bool Unregistry (HGL_PACKET_TYPE)
 解除一个封包解晰器
void Clear ()
 解除所有封包解晰器
virtual int Update (int=0)
 解收并分发封包

保护属性

TCPSocketsock
 TCP连接
HGL_PACKET_TYPE start
HGL_PACKET_TYPE end
 自动分发封包类型
TCPPacketProc ** packet_list
 自动分发封包对象
RecvBufferStreamRecvStream
 封包读取流

详细描述

封包分发处理类

TCP封包分发处理类


构造及析构函数文档

hgl::network::TCPDistribute::TCPDistribute ( TCPSocket tcp_socket,
HGL_PACKET_TYPE  start_type,
HGL_PACKET_TYPE  end_type 
)

封包自动分发构造函数

参数:
tcp_socketTCPSocket指针
start_type起始类型
end_type结束类型
hgl::network::TCPDistribute::~TCPDistribute ( ) [virtual]

成员函数文档

void hgl::network::TCPDistribute::Clear ( )

解除所有封包解晰器

bool hgl::network::TCPDistribute::Registry ( TCPPacketProc packet)

注册一个封包解晰器

注册一个封包处理

参数:
type封包类型
packet封包处理类
返回:
是否注册成功
void hgl::network::TCPDistribute::SetSocket ( TCPSocket tcp)

设置socket

bool hgl::network::TCPDistribute::Unregistry ( HGL_PACKET_TYPE  type)

解除一个封包解晰器

int hgl::network::TCPDistribute::Update ( int  max_count = 0) [virtual]

解收并分发封包

自动分发封包

参数:
max_count分发的最大数量(0表示无限制)
返回:
>=0 成功分发的数量
<0 出错

成员数据文档

自动分发封包类型

自动分发封包对象

封包读取流

TCP连接


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