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

MNUDPServerSocket Class Reference

#include <MNUDPServerSocket.h>

Inheritance diagram for MNUDPServerSocket:

Inheritance graph
[legend]
Collaboration diagram for MNUDPServerSocket:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MNUDPServerSocket (MNUDPServerSocket &orig)
 MNUDPServerSocket (MNSelector &sel, CBSetting cs)
 MNUDPServerSocket (MNSelector &sel, int fd, int zero, CBSetting cs)
 MNUDPServerSocket (MNSelector &sel, int port, CBSetting cs)
 MNUDPServerSocket (MNSelector &sel, int port, char *hostname, CBSetting cs)
 MNUDPServerSocket (MNSelector &sel, int port, char *hostname, Interfaces *intf)
 MNUDPServerSocket (MNSelector &sel, MNSocket &orig, CBSetting cs=MNUDPSocket::IovecMode, int copyflags=MNSocket::TakeoverFlag)
virtual ~MNUDPServerSocket ()
virtual void activate ()
void stopUdpServer ()
MNSelectorgetSelector ()
int mc_join_all (int port, const char *hostname, Interfaces *intf)
int mc_leave_all (int sockfd, struct sockaddr *sock_addr, Interfaces *intf)

Detailed Description

The standard UDP server base class.
The UDP server may run in a separate thread, or it can be given an external selector that runs in a thread that processes this class as well. At this time, child classes must implement both reader() functions required by the UDP socket class (the iovec version and the rope version).


Constructor & Destructor Documentation

MNUDPServerSocket::MNUDPServerSocket MNUDPServerSocket orig  ) 
 

MNUDPServerSocket::MNUDPServerSocket MNSelector sel,
CBSetting  cs
 

MNUDPServerSocket::MNUDPServerSocket MNSelector sel,
int  fd,
int  zero,
CBSetting  cs
 

MNUDPServerSocket::MNUDPServerSocket MNSelector sel,
int  port,
CBSetting  cs
 

MNUDPServerSocket::MNUDPServerSocket MNSelector sel,
int  port,
char *  hostname,
CBSetting  cs
 

MNUDPServerSocket::MNUDPServerSocket MNSelector sel,
int  port,
char *  hostname,
Interfaces intf
 

MNUDPServerSocket::MNUDPServerSocket MNSelector sel,
MNSocket orig,
CBSetting  cs = MNUDPSocket::IovecMode,
int  copyflags = MNSocket::TakeoverFlag
 

virtual MNUDPServerSocket::~MNUDPServerSocket  )  [virtual]
 


Member Function Documentation

virtual void MNUDPServerSocket::activate  )  [virtual]
 

MNSelector& MNUDPServerSocket::getSelector  ) 
 

The selector may be share by other objects that have sockets and need to wait.

int MNUDPServerSocket::mc_join_all int  port,
const char *  hostname,
Interfaces intf
 

int MNUDPServerSocket::mc_leave_all int  sockfd,
struct sockaddr *  sock_addr,
Interfaces intf
 

void MNUDPServerSocket::stopUdpServer  ) 
 


The documentation for this class was generated from the following file:
Generated on Sun Mar 6 13:36:03 2005 for Komssys by doxygen 1.3.8