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  */
14 {
15 public:
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  */
30  {
31  return *conn_;
32  }
33 
34 private:
35  socket_stream* conn_;
36 };
37 
38 } // namespace acl
acl::socket_stream & get_conn(void) const
Definition: tcp_reader.hpp:29
#define ACL_CPP_API