DatagramSocket Class Reference

Inherits ObjectImpl.

List of all members.


Detailed Description

This class represents a socket for sending and receiving datagram packets.


Public Member Functions

 DatagramSocket ()
 Constructs a datagram socket and binds it to any available port on the local host machine.
 DatagramSocket (int port)
 Constructs a datagram socket and binds it to the specified port on the local host machine.
 DatagramSocket (int port, InetAddressPtr laddr)
 Creates a datagram socket, bound to the specified local address.
 ~DatagramSocket ()
 ensure the socket is closed.
void bind (int lport, InetAddressPtr laddress)
 Binds a datagram socket to a local port and address.
void create ()
 Creates a datagram socket.
void close ()
 Closes this datagram socket.
void connect (InetAddressPtr address, int port)
 Connects the socket to a remote address for this socket.
InetAddressPtr getInetAddress () const
 Returns the address to which this socket is connected.
InetAddressPtr getLocalAddress () const
 Gets the local address to which the socket is bound.
int getLocalPort () const
 Returns the port number on the local host to which this socket is bound.
int getPort () const
 Returns the port for this socket.
bool isBound () const
 Returns the binding state of the socket.
bool isClosed () const
 Returns wether the socket is closed or not.
bool isConnected () const
 Returns the connection state of the socket.
void receive (DatagramPacketPtr &p)
 Receives a datagram packet from this socket.
void send (DatagramPacketPtr &p)
 Sends a datagram packet from this socket.


Constructor & Destructor Documentation

DatagramSocket  ) 
 

Constructs a datagram socket and binds it to any available port on the local host machine.

DatagramSocket int  port  ) 
 

Constructs a datagram socket and binds it to the specified port on the local host machine.

DatagramSocket int  port,
InetAddressPtr  laddr
 

Creates a datagram socket, bound to the specified local address.

~DatagramSocket  ) 
 

ensure the socket is closed.


Member Function Documentation

void bind int  lport,
InetAddressPtr  laddress
 

Binds a datagram socket to a local port and address.

void close  ) 
 

Closes this datagram socket.

void connect InetAddressPtr  address,
int  port
 

Connects the socket to a remote address for this socket.

void create  ) 
 

Creates a datagram socket.

InetAddressPtr getInetAddress  )  const [inline]
 

Returns the address to which this socket is connected.

InetAddressPtr getLocalAddress  )  const [inline]
 

Gets the local address to which the socket is bound.

int getLocalPort  )  const [inline]
 

Returns the port number on the local host to which this socket is bound.

int getPort  )  const [inline]
 

Returns the port for this socket.

bool isBound  )  const [inline]
 

Returns the binding state of the socket.

bool isClosed  )  const [inline]
 

Returns wether the socket is closed or not.

bool isConnected  )  const [inline]
 

Returns the connection state of the socket.

void receive DatagramPacketPtr &  p  ) 
 

Receives a datagram packet from this socket.

void send DatagramPacketPtr &  p  ) 
 

Sends a datagram packet from this socket.


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