Emx::EuvTcpServerClient类 参考

使用EuvTcp作为EuvStreamInf,并且继承EuvStmServerClientBase, 形成以TCP为底层通信机制面向连接的ServerClient端

#include "EuvTcp.hpp"

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

Public 成员函数

 EuvTcpServerClient (EuvStmServerHostBase *host)
 
virtual ~EuvTcpServerClient ()
 
- Public 成员函数 继承自 Emx::EuvStmServerClientBase
 EuvStmServerClientBase (EuvStreamInf *stm, EuvStmServerHostBase *host)
 
virtual ~EuvStmServerClientBase ()
 
ErrCodeE Send (std::shared_ptr< std::string > &data)
 向客户端发送数据 更多...
 
void SetMaxSendBuffer (bool sendByPack, int32_t maxSend)
 调用Send发送的数据是需要等待发送缓冲区可用的,此函数负责设置当缓冲区满的情况下最多缓存的数据量 更多...
 
EuvStmServerHostBaseGetHost ()
 获取ServerHost的指针 更多...
 
EuvStreamInfGetStmInf ()
 获取EuvStreamInf 更多...
 
int32_t GetCurBufferedPack ()
 获取当前需要发送的包数 更多...
 
int32_t GetCurBufferedSize ()
 获取当前需要发送的字节数 更多...
 
virtual void OnSendDone (ErrCodeE e, const char *buffer, int32_t size)
 当调用Send发送的数据发送完毕,或是出现错误时触发此回调 更多...
 

构造及析构函数说明

◆ EuvTcpServerClient()

Emx::EuvTcpServerClient::EuvTcpServerClient ( EuvStmServerHostBase host)
inline

◆ ~EuvTcpServerClient()

virtual Emx::EuvTcpServerClient::~EuvTcpServerClient ( )
inlinevirtual