uHTTP for C++
uHTTP::DatagramSocket Class Reference

#include <DatagramSocket.h>

Inheritance diagram for uHTTP::DatagramSocket:
uHTTP::SocketCore uHTTP::MulticastSocket

Public Member Functions

 DatagramSocket ()
 
 DatagramSocket (int port, const std::string &bindAddr, bool bindAddrFlag=true, bool reuseAddrFlag=false)
 
 ~DatagramSocket ()
 
bool bind (int port, const std::string &addr, bool bindAddrFlag=true, bool reuseAddrFlag=false)
 
ssize_t send (const std::string &addr, int port, const std::string &data, size_t dataLen=0)
 
ssize_t send (DatagramPacket *dataPack)
 
ssize_t receive (DatagramPacket &dataPack)
 
- Public Member Functions inherited from uHTTP::SocketCore
 SocketCore ()
 
virtual ~SocketCore ()
 
void setSocket (SOCKET value)
 
SOCKET getSocket ()
 
bool isBound ()
 
bool close ()
 
void setLocalAddress (const std::string &addr)
 
const char * getLocalAddress ()
 
void setLocalPort (int port)
 
int getLocalPort ()
 
int getType ()
 
int getErrorCode () const
 
bool setReuseAddress (bool on)
 
bool setTimeout (time_t timeout)
 

Additional Inherited Members

- Static Public Member Functions inherited from uHTTP::SocketCore
static size_t GetInstanceCount ()
 
static SocketListGetInstanceList ()
 
- Static Public Attributes inherited from uHTTP::SocketCore
static const int STREAM
 
static const int DGRAM
 
- Protected Member Functions inherited from uHTTP::SocketCore
void setType (int value)
 
void setErrorCode (int code)
 
- Protected Attributes inherited from uHTTP::SocketCore
SOCKET sock
 

Constructor & Destructor Documentation

◆ DatagramSocket() [1/2]

uHTTP::DatagramSocket::DatagramSocket ( )

◆ DatagramSocket() [2/2]

uHTTP::DatagramSocket::DatagramSocket ( int port,
const std::string & bindAddr,
bool bindAddrFlag = true,
bool reuseAddrFlag = false )

◆ ~DatagramSocket()

uHTTP::DatagramSocket::~DatagramSocket ( )

Member Function Documentation

◆ bind()

bool uHTTP::DatagramSocket::bind ( int port,
const std::string & addr,
bool bindAddrFlag = true,
bool reuseAddrFlag = false )

◆ receive()

ssize_t uHTTP::DatagramSocket::receive ( DatagramPacket & dataPack)

◆ send() [1/2]

ssize_t uHTTP::DatagramSocket::send ( const std::string & addr,
int port,
const std::string & data,
size_t dataLen = 0 )

◆ send() [2/2]

ssize_t uHTTP::DatagramSocket::send ( DatagramPacket * dataPack)

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