LogSystem beta 1.4
This is a logging system project
 
载入中...
搜索中...
未找到
XuServer::UdpSocket类 参考

UDPSocket类 更多...

#include <Socket.hpp>

类 XuServer::UdpSocket 继承关系图:
XuServer::UdpSocket 的协作图:

Public 成员函数

 UdpSocket (int sockfd=DEFAULT_SOCKFD)
 构造函数
 
 ~UdpSocket ()
 
void SendTo (const std::vector< char > &send_data, const std::string &dest_ip, uint16_t dest_port)
 发送数据到指定的目标地址。
 
ssize_t RecvFrom (std::vector< char > *buffer, size_t size, std::string *src_ip, uint16_t *src_port)
 从指定源接收数据。
 
void CreateBuildSocketMethod (uint16_t port)
 创建并绑定Socket。
 
- Public 成员函数 继承自 XuServer::Socket
virtual ~Socket ()
 

Private 成员函数

void CreateSocketOrDie () override
 创建UDP Socket,若创建失败则终止程序。
 
void BindSocketOrDie (uint16_t port) override
 绑定UDP Socket到指定端口,若绑定失败则终止程序。
 

Private 属性

int _sockfd
 Socket文件描述符。
 

详细描述

UDPSocket类

构造及析构函数说明

◆ UdpSocket()

XuServer::UdpSocket::UdpSocket ( int  sockfd = DEFAULT_SOCKFD)
inline

构造函数

参数
sockfd可传入已有的

◆ ~UdpSocket()

XuServer::UdpSocket::~UdpSocket ( )
inline

成员函数说明

◆ BindSocketOrDie()

void XuServer::UdpSocket::BindSocketOrDie ( uint16_t  port)
inlineoverrideprivatevirtual

绑定UDP Socket到指定端口,若绑定失败则终止程序。

参数
port要绑定的端口号。

实现了 XuServer::Socket.

这是这个函数的调用关系图:

◆ CreateBuildSocketMethod()

void XuServer::UdpSocket::CreateBuildSocketMethod ( uint16_t  port)
inline

创建并绑定Socket。

参数
port要绑定的端口号。
函数调用图:

◆ CreateSocketOrDie()

void XuServer::UdpSocket::CreateSocketOrDie ( )
inlineoverrideprivatevirtual

创建UDP Socket,若创建失败则终止程序。

实现了 XuServer::Socket.

这是这个函数的调用关系图:

◆ RecvFrom()

ssize_t XuServer::UdpSocket::RecvFrom ( std::vector< char > *  buffer,
size_t  size,
std::string *  src_ip,
uint16_t *  src_port 
)
inline

从指定源接收数据。

参数
buffer存储接收到的数据的缓冲区。
size缓冲区大小。
src_ip接收到数据的源IP地址。
src_port接收到数据的源端口号。
返回
返回接收的数据字节数。

◆ SendTo()

void XuServer::UdpSocket::SendTo ( const std::vector< char > &  send_data,
const std::string &  dest_ip,
uint16_t  dest_port 
)
inline

发送数据到指定的目标地址。

参数
send_data要发送的字符串数据。
dest_ip目标IP地址。
dest_port目标端口号。

类成员变量说明

◆ _sockfd

int XuServer::UdpSocket::_sockfd
private

Socket文件描述符。