acl
3.5.3.0
tcp_reader.hpp
浏览该文件的文档.
1
#pragma once
2
#include "../stdlib/noncopyable.hpp"
3
4
namespace
acl
5
{
6
7
class
socket_stream;
8
class
string;
9
10
/**
11
* tcp ipc 通信接收类,内部会自动读取完事的数据包
12
*/
13
class
ACL_CPP_API
tcp_reader
:
public
noncopyable
14
{
15
public
:
16
tcp_reader
(
socket_stream
& conn);
17
~tcp_reader
(
void
) {}
18
19
/**
20
* 从对端读取数据,每次只读一个数据包
21
* @param out {string&} 存储数据包,内部采用追加方式往 out 添加数据
22
*/
23
bool
read(
string
& out);
24
25
/**
26
* 获得连接流对象
27
* @return {acl::socket_stream&}
28
*/
29
acl::socket_stream
&
get_conn
(
void
)
const
30
{
31
return
*conn_;
32
}
33
34
private
:
35
socket_stream
* conn_;
36
};
37
38
}
// namespace acl
acl
Definition:
acl_cpp_init.hpp:4
acl::noncopyable
Definition:
noncopyable.hpp:6
acl::tcp_reader
Definition:
tcp_reader.hpp:13
acl::socket_stream
Definition:
socket_stream.hpp:14
acl::tcp_reader::get_conn
acl::socket_stream & get_conn(void) const
Definition:
tcp_reader.hpp:29
ACL_CPP_API
#define ACL_CPP_API
Definition:
acl_cpp_define.hpp:16
acl::tcp_reader::~tcp_reader
~tcp_reader(void)
Definition:
tcp_reader.hpp:17
include
acl_cpp
connpool
tcp_reader.hpp
生成于 2021年 九月 10日 星期五 11:14:44 , 为 acl使用
1.8.15