CMGDK r49-rc2
|
封包分发处理类 更多...
#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) |
解收并分发封包 | |
保护属性 | |
TCPSocket * | sock |
TCP连接 | |
HGL_PACKET_TYPE | start |
HGL_PACKET_TYPE | end |
自动分发封包类型 | |
TCPPacketProc ** | packet_list |
自动分发封包对象 | |
RecvBufferStream * | RecvStream |
封包读取流 |
封包分发处理类
TCP封包分发处理类
hgl::network::TCPDistribute::TCPDistribute | ( | TCPSocket * | tcp_socket, |
HGL_PACKET_TYPE | start_type, | ||
HGL_PACKET_TYPE | end_type | ||
) |
封包自动分发构造函数
tcp_socket | TCPSocket指针 |
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 | ) |
解除一个封包解晰器
解收并分发封包
自动分发封包
max_count | 分发的最大数量(0表示无限制) |
HGL_PACKET_TYPE hgl::network::TCPDistribute::end [protected] |
自动分发封包类型
TCPPacketProc** hgl::network::TCPDistribute::packet_list [protected] |
自动分发封包对象
RecvBufferStream* hgl::network::TCPDistribute::RecvStream [protected] |
封包读取流
TCPSocket* hgl::network::TCPDistribute::sock [protected] |
TCP连接
HGL_PACKET_TYPE hgl::network::TCPDistribute::start [protected] |