acl  3.5.3.0
tcp_sender.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "../stdlib/noncopyable.hpp"
4 
5 struct iovec;
6 
7 namespace acl
8 {
9 
10 class socket_stream;
11 
12 /**
13  * tcp ipc 通信发送类,内部自动组包
14  */
16 {
17 public:
19  ~tcp_sender(void);
20 
21  /**
22  * 发送方法
23  * @param data {const void*} 要发送的数据包地址
24  * @param len {unsigned int} 数据包长度
25  * @return {bool} 发送是否成功
26  */
27  bool send(const void* data, unsigned int len);
28 
29  /**
30  * 获得连接流对象
31  * @return {acl::socket_stream&}
32  */
34  {
35  return *conn_;
36  }
37 
38 private:
39  acl::socket_stream* conn_;
40  struct iovec* v2_;
41 };
42 
43 } // namespace acl
acl::socket_stream & get_conn(void) const
Definition: tcp_sender.hpp:33
#define ACL_CPP_API