Ginga  0.13.6
 All Classes Namespaces Functions Variables
Public Member Functions | List of all members
br::pucrio::telemidia::ginga::core::system::compat::UDPSocket Class Reference

#include <PracticalSocket.h>

Inheritance diagram for br::pucrio::telemidia::ginga::core::system::compat::UDPSocket:
Inheritance graph
[legend]
Collaboration diagram for br::pucrio::telemidia::ginga::core::system::compat::UDPSocket:
Collaboration graph
[legend]

Public Member Functions

 UDPSocket () throw (SocketException)
 
 UDPSocket (unsigned short localPort) throw (SocketException)
 
 UDPSocket (const string &localAddress, unsigned short localPort) throw (SocketException)
 
void disconnect () throw (SocketException)
 
void sendTo (const void *buffer, int bufferLen, const string &foreignAddress, unsigned short foreignPort) throw (SocketException)
 
int recvFrom (void *buffer, int bufferLen, string &sourceAddress, unsigned short &sourcePort) throw (SocketException)
 
void setMulticastTTL (unsigned char multicastTTL) throw (SocketException)
 
void joinGroup (const string &multicastGroup) throw (SocketException)
 
void leaveGroup (const string &multicastGroup) throw (SocketException)
 
string getBroadcastAddress () throw (SocketException)
 
unsigned int getLocalIPAddress () throw (SocketException)
 
void setReuseAddr (bool reuse) throw (SocketException)
 
void setMulticastLoop (bool loop) throw (SocketException)
 
int select_t (int sec, int usec)
 
void setNonBlocking (bool nonblock)
 
- Public Member Functions inherited from br::pucrio::telemidia::ginga::core::system::compat::CommunicatingSocket
void connect (const string &foreignAddress, unsigned short foreignPort) throw (SocketException)
 
void send (const void *buffer, int bufferLen) throw (SocketException)
 
int recv (void *buffer, int bufferLen) throw (SocketException)
 
string getForeignAddress () throw (SocketException)
 
unsigned short getForeignPort () throw (SocketException)
 
- Public Member Functions inherited from br::pucrio::telemidia::ginga::core::system::compat::Socket
 ~Socket ()
 
string getLocalAddress () throw (SocketException)
 
unsigned short getLocalPort () throw (SocketException)
 
void setLocalPort (unsigned short localPort) throw (SocketException)
 
void setLocalAddressAndPort (const string &localAddress, unsigned short localPort=0) throw (SocketException)
 

Additional Inherited Members

- Static Public Member Functions inherited from br::pucrio::telemidia::ginga::core::system::compat::Socket
static void cleanUp () throw (SocketException)
 
static unsigned short resolveService (const string &service, const string &protocol="tcp")
 
- Protected Member Functions inherited from br::pucrio::telemidia::ginga::core::system::compat::CommunicatingSocket
 CommunicatingSocket (int type, int protocol) throw (SocketException)
 
 CommunicatingSocket (int newConnSD)
 
- Protected Member Functions inherited from br::pucrio::telemidia::ginga::core::system::compat::Socket
 Socket (int type, int protocol) throw (SocketException)
 
 Socket (int sockDesc)
 
- Protected Attributes inherited from br::pucrio::telemidia::ginga::core::system::compat::Socket
int sockDesc
 

Detailed Description

UDP socket class

Constructor & Destructor Documentation

br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::UDPSocket ( )
throw (SocketException
)

Construct a UDP socket

Exceptions
SocketExceptionthrown if unable to create UDP socket
br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::UDPSocket ( unsigned short  localPort)
throw (SocketException
)

Construct a UDP socket with the given local port

Parameters
localPortlocal port
Exceptions
SocketExceptionthrown if unable to create UDP socket
br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::UDPSocket ( const string &  localAddress,
unsigned short  localPort 
)
throw (SocketException
)

Construct a UDP socket with the given local port and address

Parameters
localAddresslocal address
localPortlocal port
Exceptions
SocketExceptionthrown if unable to create UDP socket

Member Function Documentation

void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::disconnect ( )
throw (SocketException
)

Unset foreign address and port

Returns
true if disassociation is successful
Exceptions
SocketExceptionthrown if unable to disconnect UDP socket
string br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::getBroadcastAddress ( )
throw (SocketException
)

Returns the broadcast address for the first connected interface

unsigned int br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::getLocalIPAddress ( )
throw (SocketException
)

Returns the IP address for the first connected interface

Returns
int for the local IP address
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::joinGroup ( const string &  multicastGroup)
throw (SocketException
)

Join the specified multicast group

Parameters
multicastGroupmulticast group address to join
Exceptions
SocketExceptionthrown if unable to join group
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::leaveGroup ( const string &  multicastGroup)
throw (SocketException
)

Leave the specified multicast group

Parameters
multicastGroupmulticast group address to leave
Exceptions
SocketExceptionthrown if unable to leave group
int br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::recvFrom ( void *  buffer,
int  bufferLen,
string &  sourceAddress,
unsigned short &  sourcePort 
)
throw (SocketException
)

Read read up to bufferLen bytes data from this socket. The given buffer is where the data will be placed

Parameters
bufferbuffer to receive data
bufferLenmaximum number of bytes to receive
sourceAddressaddress of datagram source
sourcePortport of data source
Returns
number of bytes received and -1 for error
Exceptions
SocketExceptionthrown if unable to receive datagram
int br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::select_t ( int  sec,
int  usec 
)

Applies select() with the given timeout value

Parameters
secint value for the sec portion of timeval structure (select)
usecint value for the usec portion of timeval structure (select)
Returns
int with the select() value
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::sendTo ( const void *  buffer,
int  bufferLen,
const string &  foreignAddress,
unsigned short  foreignPort 
)
throw (SocketException
)

Send the given buffer as a UDP datagram to the specified address/port

Parameters
bufferbuffer to be written
bufferLennumber of bytes to write
foreignAddressaddress (IP address or name) to send to
foreignPortport number to send to
Returns
true if send is successful
Exceptions
SocketExceptionthrown if unable to send datagram
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::setMulticastLoop ( bool  loop)
throw (SocketException
)

Sets the IP Multicast Loop option for the socket (sockopt IP_MULTICAST_LOOP)

Parameters
loopboolean value for the loop parameter
Exceptions
SocketExceptionthrown if unable set socket option
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::setMulticastTTL ( unsigned char  multicastTTL)
throw (SocketException
)

Set the multicast TTL

Parameters
multicastTTLmulticast TTL
Exceptions
SocketExceptionthrown if unable to set TTL
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::setNonBlocking ( bool  nonblock)

Defines socket blocking mode

Parameters
boolnonblock (true = nonblocking mode, false = blocking mode)
void br::pucrio::telemidia::ginga::core::system::compat::UDPSocket::setReuseAddr ( bool  reuse)
throw (SocketException
)

Sets the Reuse Address option for the socket (sockopt SO_REUSEADDR)

Parameters
reuseboolean value for the reuse parameter
Exceptions
SocketExceptionthrown if unable set socket option

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