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

ssobjects::SockAddr Class Reference

Replacement for sockaddr_in structure. More...

#include <socketinstance.h>

Inheritance diagram for ssobjects::SockAddr::

sockaddr_in List of all members.

Public Methods

 SockAddr ()
 SockAddr (const sockaddr &sa)
 SockAddr (const sockaddr_in &sin)
 SockAddr (const ULONG ulAddr, const USHORT ushPort=0)
 SockAddr (const char *pchIP, const USHORT ushPort=0)
char* dottedDecimal ()
USHORT port () const
ULONG ipAddr () const
const SockAddr& operator= (const SOCKADDR &sa)
const SockAddr& operator= (const SOCKADDR_IN &sin)
 operator SOCKADDR ()
 operator LPSOCKADDR ()
 operator LPSOCKADDR_IN ()
bool operator== (const sockaddr_in &sa)
 Compairs two socket addresses. More...


Detailed Description

Replacement for sockaddr_in structure.

Provides a much easier way to access and manipulate a socket address structure.


Constructor & Destructor Documentation

ssobjects::SockAddr::SockAddr ( ) [inline]
 

ssobjects::SockAddr::SockAddr ( const sockaddr & sa ) [inline]
 

ssobjects::SockAddr::SockAddr ( const sockaddr_in & sin ) [inline]
 

ssobjects::SockAddr::SockAddr ( const ULONG ulAddr,
const USHORT ushPort = 0 ) [inline]
 

ssobjects::SockAddr::SockAddr ( const char * pchIP,
const USHORT ushPort = 0 ) [inline]
 


Member Function Documentation

char * ssobjects::SockAddr::dottedDecimal ( ) [inline]
 

ULONG ssobjects::SockAddr::ipAddr ( ) const [inline]
 

ssobjects::SockAddr::operator LPSOCKADDR ( ) [inline]
 

ssobjects::SockAddr::operator LPSOCKADDR_IN ( ) [inline]
 

ssobjects::SockAddr::operator SOCKADDR ( ) [inline]
 

const SockAddr & ssobjects::SockAddr::operator= ( const SOCKADDR_IN & sin ) [inline]
 

const SockAddr & ssobjects::SockAddr::operator= ( const SOCKADDR & sa ) [inline]
 

bool ssobjects::SockAddr::operator== ( const sockaddr_in & sa )
 

Compairs two socket addresses.

Does a compairison of the sin_family, sin_port and sin_addr to determine if the passed socket address is the same. sin_len & sin_zero are not checked as sin_len is not always implimented (Linux and Windows) and sin_zero is unused and only provided to make socket address structures at least 16-bytes in size.

Returns:
true if they are found to be the same, false otherwise.

Note:
sin_zero may have other uses. It may have been used to obtain a byte by byte address, but this hasn't been verified.

USHORT ssobjects::SockAddr::port ( ) const [inline]
 


The documentation for this class was generated from the following files:
Generated at Tue Sep 25 00:26:37 2001 for SimpleServerObjects by doxygen1.2.7 written by Dimitri van Heesch, © 1997-2001