Emx::EuvPipeServerHost类 参考

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

#include "EuvPipe.hpp"

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

Public 成员函数

 EuvPipeServerHost ()
 
virtual ~EuvPipeServerHost ()
 
- Public 成员函数 继承自 Emx::EuvStmServerHostBase
 EuvStmServerHostBase (EuvStreamInf *stm)
 
virtual ~EuvStmServerHostBase ()
 
ErrCodeE Create (EuvLoop &loop, const char *ip, uint16_t port, int maxClientNum, char *buffer, int32_t size)
 创建服务端并监听连接 更多...
 
void Destroy ()
 停止监听并销毁 更多...
 
void DisConnectClient (EuvStmServerClientBase *client)
 主动断开一个客户端的链接,断开后会触发OnClientDisConnect回调 更多...
 

额外继承的成员函数

- Protected 成员函数 继承自 Emx::EuvStmServerHostBase
virtual EuvStmServerClientBaseOnAllocClient ()=0
 当有客户端到来时,需要分配一个继承自EuvStmServerClientBase的ServerClient客户端给ServerHost 更多...
 
virtual void OnClientConnect (EuvStmServerClientBase *client)=0
 当客户端成功连接时触发此回调 更多...
 
virtual void OnClientDisConnect (EuvStmServerClientBase *client)=0
 当客户端断开链接时触发此回调 更多...
 
virtual void OnRecv (EuvStmServerClientBase *client, char *data, int32_t size)=0
 当某个ServerClient接收到数据时触发此回调 更多...
 

构造及析构函数说明

◆ EuvPipeServerHost()

Emx::EuvPipeServerHost::EuvPipeServerHost ( )
inline

◆ ~EuvPipeServerHost()

virtual Emx::EuvPipeServerHost::~EuvPipeServerHost ( )
inlinevirtual