STTNet 0.7.0
载入中...
搜索中...
未找到
stt::network::UdpClient类 参考

udp客户端的操作类 更多...

#include <sttnet.h>

类 stt::network::UdpClient 继承关系图:
stt::network::UdpFDHandler

Public 成员函数

 UdpClient (const bool &flag1=false, const int &sec=-1)
 构造函数
 
bool createFD (const bool &flag1=false, const int &sec=-1)
 销毁原来的套接字,重新创建一个客户端
 
 ~UdpClient ()
 析构函数,对象生命结束会会关闭套接字
 
- Public 成员函数 继承自 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*容器
 

额外继承的成员函数

- Protected 属性 继承自 stt::network::UdpFDHandler
int fd =-1
 
bool flag1 =false
 
bool flag2 =false
 
int sec =-1
 

详细描述

udp客户端的操作类

构造及析构函数说明

◆ UdpClient()

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

构造函数

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

◆ ~UdpClient()

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

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

成员函数说明

◆ createFD()

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

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

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

该类的文档由以下文件生成: