STTNet 0.7.0
Loading...
Searching...
No Matches
stt::network::UdpClient Class Reference

udp客户端的操作类 More...

#include <sttnet.h>

Inheritance diagram for stt::network::UdpClient:
stt::network::UdpFDHandler

Public Member Functions

 UdpClient (const bool &flag1=false, const int &sec=-1)
 构造函数
 
bool createFD (const bool &flag1=false, const int &sec=-1)
 销毁原来的套接字,重新创建一个客户端
 
 ~UdpClient ()
 析构函数,对象生命结束会会关闭套接字
 
- Public Member Functions inherited from stt::network::UdpFDHandler
void setFD (const int &fd, const bool &flag1=false, const int &sec=-1, const bool &flag2=false)
 设置fd
 
void blockSet (const int &sec=-1)
 设置为阻塞模式
 
void unblockSet ()
 设置为非阻塞模式
 
bool multiUseSet ()
 设置SO_REUSEADDR模式
 
int getFD ()
 返回fd
 
void close (const bool &cle=true)
 置空对象,关闭套接字
 
int sendData (const std::string &data, const std::string &ip, const int &port, const bool &block=true)
 向目标发送字符串数据。
 
int sendData (const char *data, const uint64_t &length, const std::string &ip, const int &port, const bool &block=true)
 向目标发送指定长度的二进制数据。
 
int recvData (std::string &data, const uint64_t &length, std::string &ip, int &port)
 接收一次数据到string字符串容器
 
int recvData (char *data, const uint64_t &length, std::string &ip, int &port)
 接收一次数据到char*容器
 

Additional Inherited Members

- Protected Attributes inherited from stt::network::UdpFDHandler
int fd =-1
 
bool flag1 =false
 
bool flag2 =false
 
int sec =-1
 

Detailed Description

udp客户端的操作类

Constructor & Destructor Documentation

◆ UdpClient()

stt::network::UdpClient::UdpClient ( const bool & flag1 = false,
const int & sec = -1 )

构造函数

Parameters
flag1true:非阻塞模式 false:阻塞模式 (默认阻塞模式)
sec设置阻塞超时时间(秒) (默认为无限等待)

◆ ~UdpClient()

stt::network::UdpClient::~UdpClient ( )
inline

析构函数,对象生命结束会会关闭套接字

Member Function Documentation

◆ createFD()

bool stt::network::UdpClient::createFD ( const bool & flag1 = false,
const int & sec = -1 )

销毁原来的套接字,重新创建一个客户端

Parameters
flag1true:非阻塞模式 false:阻塞模式 (默认阻塞模式)
sec设置阻塞超时时间(秒) (默认为无限等待)

The documentation for this class was generated from the following file: