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

TCP服务器端实现基类 更多...

#include <TCPServer.H>

继承图,类hgl::network::TCPServer
hgl::network::Socket

所有成员的列表。

公有成员

 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)

保护属性

TCPAcceptManageAcceptManage
 接入者管理器
TCPAcceptThreadAcceptThread
 接入者线程
ThreadMutexAcceptThreadMutex
 线程排斥锁
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同时使用

刷新服务器,并等待一个处理消息

返回:
>0 有用户接入
=0 正常,但无用户接入
<0 出错
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表示无限等待
返回:
-1 出错,线程没有创建
-2 出错,线程没有启动
1 等待完成,线程依然在运行
0 等待完成,线程已结束运行

友元及相关函数文档

friend class TCPAcceptThread [friend]

成员数据文档

接入者管理器

接入者线程

线程排斥锁

超时时间

超时时间属性


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