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)