Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TIfaceSocket Class Reference

#include <SocketIPv6.h>

List of all members.

Public Member Functions

 TIfaceSocket (char *iface, int ifaceid, int port, SmartPtr< TIPv6Addr > addr, bool ifaceonly, bool reuse)
 TIfaceSocket (char *iface, int ifaceid, int port, bool ifaceonly, bool reuse)
int send (char *buf, int len, SmartPtr< TIPv6Addr > addr, int port)
int recv (char *buf, SmartPtr< TIPv6Addr > addr)
int getFD ()
int getPort ()
int getIfaceID ()
SmartPtr< TIPv6AddrgetAddr ()
enum EState getStatus ()
 ~TIfaceSocket ()

Static Public Member Functions

fd_set * getFDS ()

Friends

ostream & operator<< (ostream &strum, TIfaceSocket &x)


Constructor & Destructor Documentation

TIfaceSocket::TIfaceSocket char *  iface,
int  ifaceid,
int  port,
SmartPtr< TIPv6Addr addr,
bool  ifaceonly,
bool  reuse
 

creates socket bound to specific address on this interface

Parameters:
iface - interface name
ifaceid - interface ID
port - port, to which socket will be bound
addr - address
ifaceonly - force interface-only flag in setsockopt()

TIfaceSocket::TIfaceSocket char *  iface,
int  ifaceid,
int  port,
bool  ifaceonly,
bool  reuse
 

creates socket bound to this interface

Parameters:
iface - interface name
ifaceid - interface ID
port - port, to which socket will be bound
ifaceonly - force interface-only flag in setsockopt()

TIfaceSocket::~TIfaceSocket  ) 
 

closes socket, and removes its number from FDS


Member Function Documentation

SmartPtr< TIPv6Addr > TIfaceSocket::getAddr  ) 
 

returns address

int TIfaceSocket::getFD  ) 
 

returns FileDescritor

fd_set * TIfaceSocket::getFDS  )  [static]
 

returns FDS - FileDescriptorSet it's some really weird POSIX macro. It uses FD_SET, FD_ZERO and FD_CLR macros defined somewhere in system headers

int TIfaceSocket::getIfaceID  ) 
 

returns interface ID

int TIfaceSocket::getPort  ) 
 

returns port

enum EState TIfaceSocket::getStatus  ) 
 

int TIfaceSocket::recv char *  buf,
SmartPtr< TIPv6Addr addr
 

receives data from socket

Parameters:
buf - received data are stored here
addr - will contain info about sender

int TIfaceSocket::send char *  buf,
int  len,
SmartPtr< TIPv6Addr addr,
int  port
 

sends data through socket

Parameters:
buf - buffer to send
len - number of bytes to send
addr - where send this data
port - to which port returns number of bytes sent or -1 if something went wrong


Friends And Related Function Documentation

ostream& operator<< ostream &  strum,
TIfaceSocket x
[friend]
 


The documentation for this class was generated from the following files:
Generated on Mon Dec 27 21:55:26 2004 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1