Emx::SocketDgram类 参考

面相数据包的socket操作接口

#include "Socket.hpp"

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

Public 成员函数

 SocketDgram ()
 
virtual ~SocketDgram ()
 
ErrCodeE Send (const char *buffer, int32_t size, const sockaddr *addr, socklen_t addrLen, int32_t timeoutMs)
 
ErrCodeE Recv (char *buffer, int32_t size, sockaddr *addr, socklen_t *addrLen, int32_t timeoutMs)
 
- Public 成员函数 继承自 Emx::Socket
 Socket ()
 
virtual ~Socket ()
 
virtual ErrCodeE Open ()=0
 打开socket 更多...
 
void Close ()
 关闭socket 更多...
 
ErrCodeE Bind (const struct sockaddr *addr, socklen_t addrSize)
 绑定地址 更多...
 
ErrCodeE SetSendTimeOut (int32_t timeoutMs)
 设置发送超时时间 更多...
 
ErrCodeE SetRecvTimeOut (int32_t timeoutMs)
 设置接收超时时间 更多...
 

额外继承的成员函数

- Public 属性 继承自 Emx::Socket
int m_sock
 
int m_sendTimeout
 
int m_recvTimeout
 

构造及析构函数说明

◆ SocketDgram()

Emx::SocketDgram::SocketDgram ( )
inline

◆ ~SocketDgram()

virtual Emx::SocketDgram::~SocketDgram ( )
inlinevirtual

成员函数说明

◆ Send()

ErrCodeE Emx::SocketDgram::Send ( const char *  buffer,
int32_t  size,
const sockaddr *  addr,
socklen_t  addrLen,
int32_t  timeoutMs 
)

◆ Recv()

ErrCodeE Emx::SocketDgram::Recv ( char *  buffer,
int32_t  size,
sockaddr *  addr,
socklen_t *  addrLen,
int32_t  timeoutMs 
)