Emx::EuvTcp类 参考

以tcp为底层通信基础实现接口类EuvStreamInf。

#include "EuvTcp.hpp"

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

Public 成员函数

 EuvTcp ()
 
virtual ~EuvTcp ()
 
ErrCodeE Create (EuvLoop &loop) override
 创建并初始化tcp 更多...
 
void Destroy () override
 销毁tcp 更多...
 
ErrCodeE Bind (const char *ip, uint16_t port) override
 绑定此tcp到指定的本地地址 更多...
 
ErrCodeE Open (int fd) override
 打开一个已经存在的fd 更多...
 
ErrCodeE Connect (uv_connect_t *req, const char *serverIp, uint16_t serverPort, uv_connect_cb cb) override
 连接到服务端 更多...
 
ErrCodeE GetSockName (void *name, size_t &len) override
 获取本地地址 更多...
 
ErrCodeE GetPeerName (void *name, size_t &len) override
 获取对方地址 更多...
 
uv_stream_t * GetStm () override
 获取libuv的stream句柄 更多...
 
int32_t GetFd () override
 获取文件描述符fd 更多...
 
bool IsReceiving () override
 获取当前描述符是否监听接收 更多...
 

构造及析构函数说明

◆ EuvTcp()

Emx::EuvTcp::EuvTcp ( )
inline

◆ ~EuvTcp()

virtual Emx::EuvTcp::~EuvTcp ( )
inlinevirtual

成员函数说明

◆ Create()

ErrCodeE Emx::EuvTcp::Create ( EuvLoop loop)
overridevirtual
参数
loop[in] 需要绑定的loop
返回
ErrCodeE

实现了 Emx::EuvStreamInf.

◆ Destroy()

void Emx::EuvTcp::Destroy ( )
inlineoverridevirtual

实现了 Emx::EuvStreamInf.

◆ Bind()

ErrCodeE Emx::EuvTcp::Bind ( const char *  ip,
uint16_t  port 
)
overridevirtual
参数
ip[in] 本地ip地址
port本地端口
返回
ErrCodeE

重载 Emx::EuvStreamInf .

◆ Open()

ErrCodeE Emx::EuvTcp::Open ( int  fd)
overridevirtual
参数
fd[in] 已经存在的fd
返回
ErrCodeE

重载 Emx::EuvStreamInf .

◆ Connect()

ErrCodeE Emx::EuvTcp::Connect ( uv_connect_t *  req,
const char *  serverIp,
uint16_t  serverPort,
uv_connect_cb  cb 
)
overridevirtual
参数
req[in] 用于连接的libuv请求结构体
serverIp[in] 目的地址
serverPort[in] 目的端口
cb[in] 注册一个连接成功或失败后的回调
返回
ErrCodeE

重载 Emx::EuvStreamInf .

◆ GetSockName()

ErrCodeE Emx::EuvTcp::GetSockName ( void *  name,
size_t &  len 
)
overridevirtual
参数
name[out] 存储地址的buffer
len[in,out] 存储地址的buffer最大大小,返回实际地址长度
返回
ErrCodeE

实现了 Emx::EuvStreamInf.

◆ GetPeerName()

ErrCodeE Emx::EuvTcp::GetPeerName ( void *  name,
size_t &  len 
)
overridevirtual
参数
name[out] 存储地址的buffer
len[in,out] 存储地址的buffer最大大小,返回实际地址长度
返回
ErrCodeE

实现了 Emx::EuvStreamInf.

◆ GetStm()

uv_stream_t* Emx::EuvTcp::GetStm ( )
inlineoverridevirtual
返回
libuv的stream句柄

实现了 Emx::EuvStreamInf.

◆ GetFd()

int32_t Emx::EuvTcp::GetFd ( )
inlineoverridevirtual
返回
fd

实现了 Emx::EuvStreamInf.

◆ IsReceiving()

bool Emx::EuvTcp::IsReceiving ( )
inlineoverridevirtual
返回
bool

实现了 Emx::EuvStreamInf.