Public Member Functions | Protected Member Functions

zeus::TDatagramSocket Class Reference

#include <DatagramSocket.h>

Inheritance diagram for zeus::TDatagramSocket:
zeus::TAbstractSocket zeus::TZObject zeus::IZUnknown

List of all members.

Public Member Functions

 TDatagramSocket (TIPAddress &rAddress)
 TDatagramSocket (const TString &rstrAddr, Uint uiPort)
virtual Retval connect ()
Retval receive (TDatagramPacket &rData)
Retval send (const TDatagramPacket &rData)
Retval sendTo (const TDatagramPacket &rData, TIPAddress &rAddress)
bool isBroadcasting () const
void setBroadcast (bool bMode)

Protected Member Functions

 TDatagramSocket ()
 TDatagramSocket (Int iFD, struct sockaddr_in &rAddress)
virtual ~TDatagramSocket ()
virtual void openSocket ()

Detailed Description

The datagram socket implements a UDP socket client or server. The UDP is a connection less communication sending messages from client to server.


Constructor & Destructor Documentation

TDatagramSocket::TDatagramSocket ( TIPAddress rBindingAddress )

Creates a server socket

Parameters:
rBindingAddress: address to bind to
TDatagramSocket::TDatagramSocket ( const TString rstrBindingAddr,
Uint  uiBindingPort 
)

Creates a server socket

Parameters:
rstrBindingAddr: address or name of the server
uiBindingPort: Listening port
TDatagramSocket::TDatagramSocket (  ) [protected]

Hidden constructor. Not used for datagram sockets

TDatagramSocket::TDatagramSocket ( Int  iFD,
struct sockaddr_in &  rAddress 
) [protected]

Hidden constructor. Not used for datagram sockets

TDatagramSocket::~TDatagramSocket (  ) [protected, virtual]

Destroys the Socket


Member Function Documentation

Retval TDatagramSocket::connect (  ) [virtual]

Even UDP is not connection oriented this method has to be called. It initializes only the socket and sets its flags

Returns:
see TAbstractSocket::getErrorCode()

Implements zeus::TAbstractSocket.

bool zeus::TDatagramSocket::isBroadcasting (  ) const [inline]

Checks if the broadcasting flag is set

Return values:
true: broadcasting is set
false,:no broadcasting is set
void TDatagramSocket::openSocket (  ) [protected, virtual]

opens the socket

Implements zeus::TAbstractSocket.

Retval TDatagramSocket::receive ( TDatagramPacket rData )

Receives the data from the socket. This method can only be used if a the connect() method has been called successfully. This means that only datagram sockets bound to an address can receive data.

Parameters:
rData: return parameter of the data buffer
Returns:
see TAbstractSocket::getErrorCode()
Retval TDatagramSocket::send ( const TDatagramPacket rData )

Sends data to a UDP socket

Parameters:
rData: data buffer to read
Returns:
see TAbstractSocket::getErrorCode()
Retval TDatagramSocket::sendTo ( const TDatagramPacket rData,
TIPAddress rAddress 
)

Sends data to a UDP socket to a specific address

Parameters:
rData: data buffer to read
rAddress: Address of the receiver
Returns:
see TAbstractSocket::getErrorCode()
void zeus::TDatagramSocket::setBroadcast ( bool  bMode ) [inline]

Sets the broadcasting mode


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:28