Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

UDPDuplex Class Reference

UDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts. Unreliable Datagram Peer Associations. More...

#include <socket.h>

Inheritance diagram for UDPDuplex:

UDPTransmit UDPReceive UDPSocket UDPSocket Socket Socket List of all members.

Public Member Functions

 UDPDuplex (const InetAddress &bind, tpport_t port)
 Create a UDP duplex as a pair of UDP simplex objects bound to alternating and interconnected port addresses.

Error connect (const InetHostAddress &host, tpport_t port)
 Associate the duplex with a specified peer host.

Error disconnect (void)
 Disassociate this duplex from any host connection.


Detailed Description

UDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts. Unreliable Datagram Peer Associations.

Two UDP sockets are typically used on alternating port addresses to assure that sender and receiver data does not collide or echo back. A UDP Duplex is commonly used for full duplex real-time streaming of UDP data between hosts.

Author:
David Sugar <dyfet@ostel.com>


Constructor & Destructor Documentation

UDPDuplex::UDPDuplex const InetAddress bind,
tpport_t  port
 

Create a UDP duplex as a pair of UDP simplex objects bound to alternating and interconnected port addresses.

Parameters:
bind address to bind this socket to.
port number to bind sender.


Member Function Documentation

Error UDPDuplex::connect const InetHostAddress host,
tpport_t  port
 

Associate the duplex with a specified peer host.

Both the sender and receiver will be interconnected with the remote host.

Returns:
0 on success, error code on error.
Parameters:
host address to connect socket to.
port number to connect socket to.

Reimplemented from UDPTransmit.

Error UDPDuplex::disconnect void   ) 
 

Disassociate this duplex from any host connection.

No data should be read or written until a connection is established.

Returns:
0 on success, error code on error.

Reimplemented from UDPTransmit.


The documentation for this class was generated from the following file:
Generated on Thu Sep 25 13:14:33 2003 for GNU CommonC++ by doxygen 1.3.3