面向连接的socket通信Client端基类,实现了这种类型客户端的创建销毁发送接收, 内部使用EuvStreamInf抽象接口作为底层通信接口,实际实现客户端的时候,需要传入继承EuvStreamInf的实例 并且最终的客户端需要继承EuvStmClientBase类,实现其各种虚函数。可参MsgRpcRep的实现
更多...
#include "EuvStmClientBase.hpp"
◆ EuvStmClientBase()
| Emx::EuvStmClientBase::EuvStmClientBase |
( |
EuvStreamInf * |
stm | ) |
|
|
inline |
◆ ~EuvStmClientBase()
| virtual Emx::EuvStmClientBase::~EuvStmClientBase |
( |
| ) |
|
|
inlinevirtual |
◆ Create()
| ErrCodeE Emx::EuvStmClientBase::Create |
( |
EuvLoop & |
loop, |
|
|
char * |
buffer, |
|
|
int32_t |
size, |
|
|
const char * |
serverIp, |
|
|
uint16_t |
serverPort, |
|
|
const char * |
localIp = nullptr, |
|
|
uint16_t |
localPort = 0 |
|
) |
| |
- 参数
-
| loop | [in] 需要绑定的loop |
| buffer | [in] 需要传入一个buffer,用于接收数据 |
| size | [in] buffer的大小 |
| serverIp | [in] 需要连接的服务端ip |
| serverPort | [in] 需要连接的服务端端口 |
| localIp | [in] 需要绑定的本地ip,默认不绑定本地ip |
| localPort | [in] 需要绑定的本地端口,默认不绑定本地端口 |
- 返回
- ErrCodeE
- 参见
- ErrCodeE
◆ Destroy()
| void Emx::EuvStmClientBase::Destroy |
( |
| ) |
|
◆ Send()
| ErrCodeE Emx::EuvStmClientBase::Send |
( |
std::shared_ptr< std::string > & |
data | ) |
|
- 参数
-
| data | [in] 发送的数据,采用共享指针的方式,方便内存空间的回收 |
- 返回
- ErrCodeE
◆ PauseRecv()
| void Emx::EuvStmClientBase::PauseRecv |
( |
| ) |
|
◆ ResumeRecv()
| ErrCodeE Emx::EuvStmClientBase::ResumeRecv |
( |
| ) |
|
◆ IsReceiving()
| bool Emx::EuvStmClientBase::IsReceiving |
( |
| ) |
|
|
inline |
◆ GetSockName()
| std::string Emx::EuvStmClientBase::GetSockName |
( |
| ) |
|
|
inline |
◆ GetPeerName()
| std::string Emx::EuvStmClientBase::GetPeerName |
( |
| ) |
|
|
inline |
◆ OnConnect()
| virtual void Emx::EuvStmClientBase::OnConnect |
( |
| ) |
|
|
protectedpure virtual |
◆ OnDisConnect()
| virtual void Emx::EuvStmClientBase::OnDisConnect |
( |
| ) |
|
|
protectedpure virtual |
◆ OnRecv()
| virtual void Emx::EuvStmClientBase::OnRecv |
( |
const char * |
data, |
|
|
int32_t |
size |
|
) |
| |
|
inlineprotectedvirtual |
◆ OnSendDone()
| virtual void Emx::EuvStmClientBase::OnSendDone |
( |
ErrCodeE |
e, |
|
|
const char * |
buffer, |
|
|
int32_t |
size |
|
) |
| |
|
inlineprotectedvirtual |
- 参数
-
| e | [in] 发送是否成功 |
| buffer | [in] 发送的数据 |
| size | [in] 发送的数据大小 |