![]() |
CMGDK r49-rc2
|
TCP服务器端实现基类 更多...
#include <TCPServer.H>
公有成员 | |
TCPServer (TCPAcceptManage *) | |
virtual | ~TCPServer () |
virtual bool | CreateServer (const char *, uint) |
创建服务器 | |
bool | CreateServer (uint port) |
创建服务器(绑定本机所有IP) | |
virtual void | CloseServer () |
关闭服务器 | |
virtual int | Accept () |
同步处理接入,不能和StartAcceptThread同时使用 | |
virtual bool | StartAcceptThread () |
启动线程异步处理接入,不能和Accept同时使用 | |
virtual int | WaitAcceptThread (double=HGL_TCP_TIME_OUT) |
等待接入线程关闭,0表示无限等待 | |
公有属性 | |
Property< double > | TimeOut |
超时时间属性 | |
保护成员 | |
bool | OnStartAcceptThread (Thread *) |
接入线程起始事件 | |
void | OnEndAcceptThread (Thread *) |
接入线程结束事件 | |
double | GetTimeOut () |
void | SetTimeOut (double) |
保护属性 | |
TCPAcceptManage * | AcceptManage |
接入者管理器 | |
TCPAcceptThread * | AcceptThread |
接入者线程 | |
ThreadMutex * | AcceptThreadMutex |
线程排斥锁 | |
double | time_out |
超时时间 | |
友元 | |
class | TCPAcceptThread |
TCP服务器端实现基类
TCPServer是对应TCP连接处理的通用服务器端
hgl::network::TCPServer::TCPServer | ( | TCPAcceptManage * | manage | ) |
TCP服务器端构造函数
manage | 接入者管理基类 |
hgl::network::TCPServer::~TCPServer | ( | ) | [virtual] |
int hgl::network::TCPServer::Accept | ( | ) | [virtual] |
同步处理接入,不能和StartAcceptThread同时使用
刷新服务器,并等待一个处理消息
void hgl::network::TCPServer::CloseServer | ( | ) | [virtual] |
关闭服务器
bool hgl::network::TCPServer::CreateServer | ( | const char * | hostname, |
uint | port | ||
) | [virtual] |
创建服务器
创建服务器
bool hgl::network::TCPServer::CreateServer | ( | uint | port | ) | [inline] |
创建服务器(绑定本机所有IP)
double hgl::network::TCPServer::GetTimeOut | ( | ) | [inline, protected] |
void hgl::network::TCPServer::OnEndAcceptThread | ( | Thread * | ) | [protected] |
接入线程结束事件
bool hgl::network::TCPServer::OnStartAcceptThread | ( | Thread * | ) | [protected] |
接入线程起始事件
void hgl::network::TCPServer::SetTimeOut | ( | double | to | ) | [protected] |
bool hgl::network::TCPServer::StartAcceptThread | ( | ) | [virtual] |
启动线程异步处理接入,不能和Accept同时使用
启动一个线程,异步处理accept
int hgl::network::TCPServer::WaitAcceptThread | ( | double | time = HGL_TCP_TIME_OUT | ) | [virtual] |
等待接入线程关闭,0表示无限等待
等待线程关闭
time | 等待的时间,0表示无限等待 |
friend class TCPAcceptThread [friend] |
TCPAcceptManage* hgl::network::TCPServer::AcceptManage [protected] |
接入者管理器
TCPAcceptThread* hgl::network::TCPServer::AcceptThread [protected] |
接入者线程
ThreadMutex* hgl::network::TCPServer::AcceptThreadMutex [protected] |
线程排斥锁
double hgl::network::TCPServer::time_out [protected] |
超时时间
超时时间属性