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

TCP客户端处理类 更多...

#include <TCPClient.H>

继承图,类hgl::network::TCPClient
hgl::network::TCPSocket hgl::network::Socket

所有成员的列表。

公有成员

 TCPClient (int=HGL_TCP_CLIENT_BUFFER_SIZE)
 本类构造函数
virtual ~TCPClient ()
 本类析构函数
virtual bool Connect (const char *, int)
 接连到服务器
virtual void Disconnect ()
 断开连接
virtual bool Update (bool=false)
 刷新处理

公有属性

double Heart
 心跳间隔时间(单位:秒,默认参见HGL_TCP_HEART_TIME)
double TimeOut
 超时时间(单位:秒,默认参见HGL_TCP_TIME_OUT)

详细描述

TCP客户端处理类

TCP客户端处理类,程序模式为多线程阻塞模式。该类会创建2个独立的线程分别用于收包和发包。


构造及析构函数文档

hgl::network::TCPClient::TCPClient ( int  size = HGL_TCP_CLIENT_BUFFER_SIZE)

本类构造函数

TCP客户端连接类构造函数

参数:
buffer_size接收缓冲区大小
hgl::network::TCPClient::~TCPClient ( ) [virtual]

本类析构函数


成员函数文档

bool hgl::network::TCPClient::Connect ( const char *  host,
int  port 
) [virtual]

接连到服务器

连接到服务器

参数:
host服务器地址
port端口
返回:
是否连接成功
void hgl::network::TCPClient::Disconnect ( ) [virtual]

断开连接

与服务器断开

bool hgl::network::TCPClient::Update ( bool  block = false) [virtual]

刷新处理

刷新,如果没有收到包则一直等待,直到超时

参数:
block是否阻塞
返回:
true 有包来了,请Recv处理
false 没有包,是超时或是出错了

重载hgl::network::TCPSocket


成员数据文档

心跳间隔时间(单位:秒,默认参见HGL_TCP_HEART_TIME)

超时时间(单位:秒,默认参见HGL_TCP_TIME_OUT)


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