acl  3.5.3.0
acl::tcp_client类 参考

#include <tcp_client.hpp>

+ 类 acl::tcp_client 继承关系图:
+ acl::tcp_client 的协作图:

Public 成员函数

 tcp_client (const char *addr, int conn_timeout=10, int rw_timeout=10)
 
virtual ~tcp_client (void)
 
bool send (const void *data, unsigned int len, string *out=NULL)
 
- Public 成员函数 继承自 acl::connect_client
 connect_client (void)
 
virtual ~connect_client ()
 
time_t get_when ()
 
void set_when (time_t when)
 
connect_poolget_pool () const
 
virtual void set_timeout (int conn_timeout, int rw_timeout)
 

Protected 成员函数

virtual bool open (void)
 
- Protected 成员函数 继承自 acl::connect_client
void set_pool (connect_pool *pool)
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

额外继承的成员函数

- Protected 属性 继承自 acl::connect_client
int conn_timeout_
 
int rw_timeout_
 
time_t when_
 
connect_poolpool_
 

详细描述

在文件 tcp_client.hpp13 行定义.

构造及析构函数说明

◆ tcp_client()

acl::tcp_client::tcp_client ( const char *  addr,
int  conn_timeout = 10,
int  rw_timeout = 10 
)

◆ ~tcp_client()

virtual acl::tcp_client::~tcp_client ( void  )
virtual

成员函数说明

◆ open()

virtual bool acl::tcp_client::open ( void  )
protectedvirtual

实现了 acl::connect_client.

◆ send()

bool acl::tcp_client::send ( const void *  data,
unsigned int  len,
string out = NULL 
)

向服务器发送指定长度的数据包

参数
data{const void*} 要发送的数据包地址
len{unsigned int} 数据长度
out{string*} 当该对象非 NULL 时表明需要从服务器读取响应数据, 响应结果将被存放在该缓冲区中,如果该对象为 NULL,则表示无需读取 服务器的响应数据
返回
{bool} 发送是否成功

该类的文档由以下文件生成: