7 #ifndef INETADDRESSUTIL_H_     8 #define INETADDRESSUTIL_H_    67                                          const InetAddrVector* appendList = 
NULL);
    70         bool displayPort = 
true, 
bool displayHex = 
false);
    78         if(a.
sa.sa_family<b.
sa.sa_family) 
return true;
    79         if((a.
sa.sa_family==b.
sa.sa_family)&&(a.
ia.sin_addr.s_addr
    80                                               <b.
ia.sin_addr.s_addr)) 
return true;
    81         if((a.
sa.sa_family==b.
sa.sa_family)&&(a.
ia.sin_addr.s_addr
    82                                               ==b.
ia.sin_addr.s_addr)&&(a.
ia.sin_port
    83                                                       <b.
ia.sin_port)) 
return true;
 
bool validBcast
true if bcast and mask have been set 
TODO only here because of the Lockable. 
Mark external symbols and entry points for shared libraries. 
osiSockAddr mask
Net mask. 
osiSockAddr peer
point to point peer 
osiSockAddr addr
Our address. 
std::vector< osiSockAddr > InetAddrVector
void encodeAsIPv6Address(ByteBuffer *buffer, const osiSockAddr *address)
std::vector< ifaceNode > IfaceNodeVector
This class implements a Bytebuffer that is like the java.nio.ByteBuffer. 
bool decodeAsIPv6Address(ByteBuffer *buffer, osiSockAddr *address)
bool isMulticastAddress(const osiSockAddr *address)
void getSocketAddressList(InetAddrVector &ret, const std::string &list, int defaultPort, const InetAddrVector *appendList)
bool operator()(const osiSockAddr &a, const osiSockAddr &b) const 
bool validP2P
true if peer has been set. 
osiSockAddr bcast
sub-net broadcast address 
string inetAddressToString(const osiSockAddr &addr, bool displayPort, bool displayHex)
int discoverInterfaces(IfaceNodeVector &list, SOCKET socket, const osiSockAddr *pMatchAddr)