PIP 5.5.3
Platform-Independent Primitives
Public Member Functions | Static Public Member Functions | List of all members
PINetworkAddress Class Reference

Network address, IP and port. More...

#include <pinetworkaddress.h>

Public Member Functions

 PINetworkAddress (uint ip=0, ushort port=0)
 Contructs Address with binary representation of IP and port.
 
 PINetworkAddress (const PIString &ip_port)
 Contructs Address with string representation "i.i.i.i:p".
 
 PINetworkAddress (const PIString &ip, ushort port)
 Contructs Address with IP string representation "i.i.i.i" and port.
 
uint ip () const
 Returns binary IP.
 
ushort port () const
 Returns port.
 
PIString ipString () const
 Returns string IP.
 
PIString toString () const
 Returns string representation of IP and port "i.i.i.i:p".
 
void setIP (uint ip)
 Set address IP.
 
void setIP (const PIString &ip)
 Set address IP.
 
void setPort (ushort port)
 Set address port.
 
void set (const PIString &ip_port)
 Set address IP and port, "i.i.i.i:p".
 
void set (const PIString &ip, ushort port)
 Set address IP and port, "i.i.i.i".
 
void set (uint ip, ushort port)
 Set address binary IP and port.
 
void clear ()
 Set IP and port to 0.
 
bool isNull () const
 Returns if IP and port is 0.
 

Static Public Member Functions

static PINetworkAddress resolve (const PIString &host_port)
 Resolve hostname "host:port" and return it address or null address on error.
 
static PINetworkAddress resolve (const PIString &host, ushort port)
 Resolve hostname "host" with port "port" and return it address or null address on error.
 
static void splitIPPort (const PIString &ipp, PIString *_ip, int *_port)
 Splits IP and port from string "i.i.i.i:p" to separate strings.
 

Detailed Description

Network address, IP and port.