GNU CommonC++
Public Member Functions

ost::UDPDuplex Class Reference

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

#include <socket.h>

Inheritance diagram for ost::UDPDuplex:
ost::UDPTransmit ost::UDPReceive ost::UDPSocket ost::UDPSocket ost::Socket ost::Socket

List of all members.

Public Member Functions

 UDPDuplex (const IPV4Address &bind, tpport_t port)
 Create a UDP duplex as a pair of UDP simplex objects bound to alternating and interconnected port addresses.
 UDPDuplex (const IPV6Address &bind, tpport_t port)
Error connect (const IPV4Host &host, tpport_t port)
 Associate the duplex with a specified peer host.
Error connect (const IPV6Host &host, tpport_t port)
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.

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> Unreliable Datagram Peer Associations.

Constructor & Destructor Documentation

ost::UDPDuplex::UDPDuplex ( const IPV4Address bind,
tpport_t  port 
)

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

Parameters:
bindaddress to bind this socket to.
portnumber to bind sender.
ost::UDPDuplex::UDPDuplex ( const IPV6Address bind,
tpport_t  port 
)

Member Function Documentation

Error ost::UDPDuplex::connect ( const IPV4Host 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:
hostaddress to connect socket to.
portnumber to connect socket to.

Reimplemented from ost::UDPTransmit.

Error ost::UDPDuplex::connect ( const IPV6Host host,
tpport_t  port 
)

Reimplemented from ost::UDPReceive.

Error ost::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 ost::UDPSocket.


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