面向连接的socket通信ServerClient端基类,是服务端accept后的socket, 实现了这种类型ServerClient端的创建销毁发送接收, 内部使用EuvStreamInf抽象接口作为底层通信接口,实际实现服务端的时候,需要传入继承EuvStreamInf的实例 并且最终的服务端需要继承EuvStmCServerClientBase类,实现其各种虚函数。可参MsgRpcClient的实现
更多...
#include "EuvStmServerBase.hpp"
◆ EuvStmServerClientBase()
◆ ~EuvStmServerClientBase()
| virtual Emx::EuvStmServerClientBase::~EuvStmServerClientBase |
( |
| ) |
|
|
inlinevirtual |
◆ Send()
| ErrCodeE Emx::EuvStmServerClientBase::Send |
( |
std::shared_ptr< std::string > & |
data | ) |
|
- 参数
-
| data | [in] 发送的数据,采用共享指针的方式,方便内存空间的回收和重复利用 |
- 返回
- ErrCodeE
◆ SetMaxSendBuffer()
| void Emx::EuvStmServerClientBase::SetMaxSendBuffer |
( |
bool |
sendByPack, |
|
|
int32_t |
maxSend |
|
) |
| |
|
inline |
- 参数
-
| sendByPack | [in] true:按照包数统计;false:按照字节数统计 |
| maxSend | [in] 最大缓存包数/字节数 |
◆ GetHost()
◆ GetStmInf()
◆ GetCurBufferedPack()
| int32_t Emx::EuvStmServerClientBase::GetCurBufferedPack |
( |
| ) |
|
|
inline |
◆ GetCurBufferedSize()
| int32_t Emx::EuvStmServerClientBase::GetCurBufferedSize |
( |
| ) |
|
|
inline |
◆ OnSendDone()
| virtual void Emx::EuvStmServerClientBase::OnSendDone |
( |
ErrCodeE |
e, |
|
|
const char * |
buffer, |
|
|
int32_t |
size |
|
) |
| |
|
inlinevirtual |
- 参数
-
| e | [in] 错误信息 |
| buffer | [in] 发送结束的数据指针 |
| size | [in] 发送结束的数据大小 |