![]() |
使用EuvTcp作为EuvStreamInf,并且继承EuvStmClientBase, 形成以TCP为底层通信机制面向连接的客户端
#include "EuvTcp.hpp"


Public 成员函数 | |
| EuvTcpClientBase () | |
| virtual | ~EuvTcpClientBase () |
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函数发送的数据成功发送至服务端,或出现错误时触发次回调 更多... | |
|
inline |
|
inlinevirtual |