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
*/
15
class
ACL_CPP_API
tcp_sender
:
public
noncopyable
16
{
17
public
:
18
tcp_sender
(
socket_stream
& conn);
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
*/
33
acl::socket_stream
&
get_conn
(
void
)
const
34
{
35
return
*conn_;
36
}
37
38
private
:
39
acl::socket_stream
* conn_;
40
struct
iovec* v2_;
41
};
42
43
}
// namespace acl
acl::tcp_sender::get_conn
acl::socket_stream & get_conn(void) const
Definition:
tcp_sender.hpp:33
acl::tcp_sender
Definition:
tcp_sender.hpp:15
acl
Definition:
acl_cpp_init.hpp:4
acl::noncopyable
Definition:
noncopyable.hpp:6
acl::socket_stream
Definition:
socket_stream.hpp:14
ACL_CPP_API
#define ACL_CPP_API
Definition:
acl_cpp_define.hpp:16
include
acl_cpp
connpool
tcp_sender.hpp
生成于 2021年 九月 10日 星期五 11:14:44 , 为 acl使用
1.8.15