Emx::EuvPipeClientBase类 参考

使用EuvPipe作为EuvStreamInf,并且继承EuvStmClientBase, 形成以Pipe为底层通信机制面向连接的客户端

#include "EuvPipe.hpp"

类 Emx::EuvPipeClientBase 继承关系图:
Emx::EuvPipeClientBase 的协作图:

Public 成员函数

 EuvPipeClientBase ()
 
virtual ~EuvPipeClientBase ()
 
- Public 成员函数 继承自 Emx::EuvStmClientBase
 EuvStmClientBase (EuvStreamInf *stm)
 
virtual ~EuvStmClientBase ()
 
ErrCodeE Create (EuvLoop &loop, char *buffer, int32_t size, const char *serverIp, uint16_t serverPort, const char *localIp=nullptr, uint16_t localPort=0)
 创建客户端并连接服务端 更多...
 
void Destroy ()
 断开链接并销毁客户端 更多...
 
ErrCodeE Send (std::shared_ptr< std::string > &data)
 向服务端发送数据 更多...
 
void PauseRecv ()
 停止接收,调用后将不会收到数据 更多...
 
ErrCodeE ResumeRecv ()
 开始接收数据/重新开始接收数据 更多...
 
bool IsReceiving ()
 获取当前客户端是否正在监听接收 更多...
 
std::string GetSockName ()
 获取本地地址 更多...
 
std::string GetPeerName ()
 获取对方地址 更多...
 

额外继承的成员函数

- Protected 成员函数 继承自 Emx::EuvStmClientBase
virtual void OnConnect ()=0
 当与服务端的链接建立成功后触发此函数的调用 更多...
 
virtual void OnDisConnect ()=0
 当与服务端的链接断开后触发此函数的调用 更多...
 
virtual void OnRecv (const char *data, int32_t size)
 当有数据到来时触发此函数的调用 更多...
 
virtual void OnSendDone (ErrCodeE e, const char *buffer, int32_t size)
 当调用Send函数发送的数据成功发送至服务端,或出现错误时触发次回调 更多...
 

构造及析构函数说明

◆ EuvPipeClientBase()

Emx::EuvPipeClientBase::EuvPipeClientBase ( )
inline

◆ ~EuvPipeClientBase()

virtual Emx::EuvPipeClientBase::~EuvPipeClientBase ( )
inlinevirtual