uHTTP for C++
uHTTP::MulticastSocket Class Reference

#include <MulticastSocket.h>

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

Public Member Functions

 MulticastSocket ()
 
 MulticastSocket (int port, const std::string &bindAddr)
 
 ~MulticastSocket ()
 
bool bind (int port, const std::string &addr)
 
bool joinGroup (const std::string &mcastAddr, const std::string &ifAddr=NULL)
 
bool joinGroup (InetSocketAddress *mcastAddr, NetworkInterface *ifAddr)
 
void setTimeToLive (int ttl)
 
- Public Member Functions inherited from uHTTP::DatagramSocket
 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

◆ MulticastSocket() [1/2]

uHTTP::MulticastSocket::MulticastSocket ( )

◆ MulticastSocket() [2/2]

uHTTP::MulticastSocket::MulticastSocket ( int port,
const std::string & bindAddr )

◆ ~MulticastSocket()

uHTTP::MulticastSocket::~MulticastSocket ( )

Member Function Documentation

◆ bind()

bool uHTTP::MulticastSocket::bind ( int port,
const std::string & addr )

◆ joinGroup() [1/2]

bool uHTTP::MulticastSocket::joinGroup ( const std::string & mcastAddr,
const std::string & ifAddr = NULL )

◆ joinGroup() [2/2]

bool uHTTP::MulticastSocket::joinGroup ( InetSocketAddress * mcastAddr,
NetworkInterface * ifAddr )
inline

◆ setTimeToLive()

void uHTTP::MulticastSocket::setTimeToLive ( int ttl)

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