The C++ framework for developing highly scalable, high performance servers on Windows platforms.

Datagram Sockets
[Socket Tools Library]

Collaboration diagram for Datagram Sockets:


Classes

class  CDatagramServerSocket
 A datagram socket that allows you to SendTo() any host but restricts who you can RecvFrom(), basically you can only recv data from the port that the associated server is listening on. More...
class  CDatagramServerSocketAllocator
 A socket allocator that allocates datagram server sockets. Note that most of the work is down in CSocketAllocator. More...
class  CDatagramSocket
 A datagram socket that allows you to RecvFrom() and SendTo() any host. More...
class  CDatagramSocketAllocator
 A socket allocator that allocates datagram sockets. Note that most of the work is down in CSocketAllocator. More...
class  TDatagramSocketConnectionManager
 A connection manager for datagram sockets. More...
class  CDatagramSocketConnectionManagerBase
 A connection manager for datagram sockets. More...
class  CDatagramSocketConnectionManagerCallback
 An object that implements the CDatagramSocketConnectionManager callback interface and does nothing. You can derive from this class and override just the functions that you need to. More...
class  TDatagramSocketServer
 A socket server for datagram sockets. More...
class  CDatagramSocketServerBase
 A socket server for datagram sockets. More...
class  CDatagramSocketServerCallback
 An object that implements the CIDatagramSocketServer callback interface and does nothing. You can derive from this class and override just the functions that you need to. More...
class  IAcceptDatagramSocketConnectionFilters
 This interface works in conjunction with IFilterDatagramSocketConnections and allows datagram filters to be added to a class that can use them. More...
class  IDatagramSendSocket
class  IDatagramServerSocket
 This interface provides an equivalent interface to the one provided by IAsyncSocket for IDatagramSocket and IStreamSocket. It does not feature the ability to issue Read() calls as the sockets derived from this interface are purely disconnected, datagram, server sockets; i.e. they're how you send a datagram back to whoever sent you the datagram that has just arrived. IDatagramSocket supports a pseudo connected interface where you can issue Read() calls ... More...
class  IDatagramServerSocketCallback
 The socket server callback interface is composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. This is, effectively, the first interface that the user would wish to implement. More...
class  IDatagramServerSocketConnectionManager
 An interface that is used to allow a socket to communicate with the connection manager that manages it. This interface is supplied to the socket in the call to Attach(). More...
class  IDatagramServerSocketConnectionManagerIO
class  IDatagramServerSocketEx
 A socket interface that adds functionality that is used internally by the socket server classe. More...
class  IDatagramSocket
 This interface adds datagram socket specific functionality to the IAsyncSocket interface. Note that instances of IDatagramSocket support a pseudo connected interface where you can issues Read() calls and RecvFrom() any address. IDatagramServerSocket presents a much more restricted interface intended for use from "pure" datagram servers. More...
class  IDatagramSocketCallback
 The connection manager and socket server callback interfaces are composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. Effectively the first interface that the user would wish to implement is at the IXXXConnectionManagerCallback level and above. More...
class  IDatagramSocketConnectionManager
 An interface that is used to allow a socket to communicate with the connection manager that manages it. This interface is supplied to the socket in the call to Attach(). More...
class  IDatagramSocketConnectionManagerCallback
 The connection manager and socket server callback interfaces are composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. Effectively the first interface that the user would wish to implement is at the IXXXConnectionManagerCallback level and above. More...
class  IDatagramSocketConnectionManagerIO
class  IDatagramSocketEx
 A socket interface that adds functionality that is used internally by the connection manager and socket server classes. More...
class  IDatagramSocketServerCallback
 The socket server callback interface is composed from more specific interfaces using inheritance. This is purely to allow the framework to work in terms of the narrowest interface internally and does not affect the user of the code. This is, effectively, the first interface that the user would wish to implement. More...
class  IFilterDatagramSocketConnections
 An interface for objects that wish to filter datagrams. An instance of this interface can be added to a CDatagramSocketConnectionManager as a filter by calling AddConnectionFilter(). Filters are called in order to process calls with requests being called from "top to bottom" and completions being called from "bottom to top". For example, if we call AddConnectionFilter() with filter A and then with filter B and then make a write request the data would be processed first by filter B and then by filter A (user -> B -> A -> wire). When a read completes the data is processed first by filter A and then by filter B (wire -> A -> B -> user). Each filter can manipulate the contents of the datagram flow and may or may not pass calls onto filters below it in the chain. Thus a filter can swallow requests from layers above it by not passing them on and can also generate requests of its own. A filter is initialised once by the connection manager before it is used and during this initialisation it is given a management interface that can be used to generate new read and write events. More...
class  IManageDatagramSocketConnectionFilters
 This interface works in conjunction with IFilterDatagramSocketConnections to allow datagram filters to issue new read and write events. Any filter that either can swallow data buffers (by not passing on calls to the next filter in the chain) or that generates data buffers (passing data to the next filter in the chain when that data wasn't generated by a previous layer in the chain) should always use this interface to pass data buffers to the next layer in the chain. Failure to do so will affect any additional filter processing that may (or may not) be occurring. More...
class  IPoolableDatagramServerSocket
 An interface that exists purely to tie together the poolable nature of a socket and the datagram server socket nature of a socket into a poolable datagram server socket. The CDatagramServerSocketAllocator object works in terms of this interface. More...
class  IPoolableDatagramSocket
 An interface that exists purely to tie together the poolable nature of a socket and the datagram socket nature of a socket into a poolable datagram socket. The CDatagramSocketAllocator object works in terms of this interface. More...
class  ISupportMulticast
 The interface used to support multicasting. More...
class  TMulticastDatagramHelper
 A socket server for datagram sockets. More...

Typedefs

typedef
JetByteTools::Core::TReferenceCountedSmartPointer
< IDatagramServerSocket > 
CSmartDatagramServerSocket
 A smart pointer for datagram sockets.
typedef
JetByteTools::Core::TReferenceCountedSmartPointer
< IDatagramServerSocketEx > 
CSmartDatagramServerSocketEx
 A smart pointer for datagram sockets.
typedef
JetByteTools::Core::TReferenceCountedSmartPointer
< IDatagramSocket > 
CSmartDatagramSocket
 A smart pointer for datagram sockets.
typedef
JetByteTools::Core::TReferenceCountedSmartPointer
< IDatagramSocketEx > 
CSmartDatagramSocketEx
 A smart pointer for datagram sockets.


Typedef Documentation

typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramServerSocket> CSmartDatagramServerSocket

A smart pointer for datagram sockets.

typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramServerSocketEx> CSmartDatagramServerSocketEx

A smart pointer for datagram sockets.

typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramSocket> CSmartDatagramSocket

A smart pointer for datagram sockets.

typedef JetByteTools::Core::TReferenceCountedSmartPointer<IDatagramSocketEx> CSmartDatagramSocketEx

A smart pointer for datagram sockets.


Generated on Sun Sep 12 19:06:54 2021 for The Server Framework - v7.4 by doxygen 1.5.3