WARNING : this is the documentation for an old version of SFML. The documentation for the latest official release is available through the main menu.

sf::IPAddress Class Reference

IPAddress provides easy manipulation of IP v4 addresses. More...

#include <IPAddress.hpp>

List of all members.

Public Member Functions

 IPAddress ()
 Default constructor -- constructs an invalid address.
 IPAddress (const std::string &Address)
 Construct the address from a string.
 IPAddress (const char *Address)
 Construct the address from a C-style string ; Needed for implicit conversions from literal strings to IPAddress to work.
 IPAddress (Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3)
 Construct the address from 4 bytes.
 IPAddress (Uint32 Address)
 Construct the address from a 32-bits integer.
bool IsValid () const
 Tell if the address is a valid one.
std::string ToString () const
 Get a string representation of the address.
Uint32 ToInteger () const
 Get an integer representation of the address.
bool operator== (const IPAddress &Other) const
 Comparison operator ==.
bool operator!= (const IPAddress &Other) const
 Comparison operator !=.
bool operator< (const IPAddress &Other) const
 Comparison operator <.
bool operator> (const IPAddress &Other) const
 Comparison operator >
bool operator<= (const IPAddress &Other) const
 Comparison operator <=.
bool operator>= (const IPAddress &Other) const
 Comparison operator >=.

Static Public Member Functions

static IPAddress GetLocalAddress ()
 Get the computer's local IP address (from the LAN point of view)
static IPAddress GetPublicAddress (float Timeout=0.f)
 Get the computer's public IP address (from the web point of view).

Static Public Attributes

static const IPAddress LocalHost
 Local host address (to connect to the same computer)

Detailed Description

IPAddress provides easy manipulation of IP v4 addresses.

Definition at line 42 of file IPAddress.hpp.


Constructor & Destructor Documentation

sf::IPAddress::IPAddress ( )

Default constructor -- constructs an invalid address.

sf::IPAddress::IPAddress ( const std::string &  Address)

Construct the address from a string.

Parameters:
Address: IP address ("xxx.xxx.xxx.xxx") or network name
sf::IPAddress::IPAddress ( const char *  Address)

Construct the address from a C-style string ; Needed for implicit conversions from literal strings to IPAddress to work.

Parameters:
Address: IP address ("xxx.xxx.xxx.xxx") or network name
sf::IPAddress::IPAddress ( Uint8  Byte0,
Uint8  Byte1,
Uint8  Byte2,
Uint8  Byte3 
)

Construct the address from 4 bytes.

Parameters:
Byte0: First byte of the address
Byte1: Second byte of the address
Byte2: Third byte of the address
Byte3: Fourth byte of the address
sf::IPAddress::IPAddress ( Uint32  Address)

Construct the address from a 32-bits integer.

Parameters:
Address: 4 bytes of the address packed into a 32-bits integer

Member Function Documentation

static IPAddress sf::IPAddress::GetLocalAddress ( ) [static]

Get the computer's local IP address (from the LAN point of view)

Returns:
Local IP address
static IPAddress sf::IPAddress::GetPublicAddress ( float  Timeout = 0.f) [static]

Get the computer's public IP address (from the web point of view).

The only way to get a public address is to ask it to a distant website ; as a consequence, this function may be very slow -- use it as few as possible !

Parameters:
Timeout: Maximum time to wait, in seconds (0 by default : no timeout)
Returns:
Public IP address
bool sf::IPAddress::IsValid ( ) const

Tell if the address is a valid one.

Returns:
True if address has a valid syntax
bool sf::IPAddress::operator!= ( const IPAddress Other) const

Comparison operator !=.

Parameters:
Other: Address to compare
Returns:
True if *this != Other
bool sf::IPAddress::operator< ( const IPAddress Other) const

Comparison operator <.

Parameters:
Other: Address to compare
Returns:
True if *this < Other
bool sf::IPAddress::operator<= ( const IPAddress Other) const

Comparison operator <=.

Parameters:
Other: Address to compare
Returns:
True if *this <= Other
bool sf::IPAddress::operator== ( const IPAddress Other) const

Comparison operator ==.

Parameters:
Other: Address to compare
Returns:
True if *this == Other
bool sf::IPAddress::operator> ( const IPAddress Other) const

Comparison operator >

Parameters:
Other: Address to compare
Returns:
True if *this > Other
bool sf::IPAddress::operator>= ( const IPAddress Other) const

Comparison operator >=.

Parameters:
Other: Address to compare
Returns:
True if *this >= Other
Uint32 sf::IPAddress::ToInteger ( ) const

Get an integer representation of the address.

Returns:
32-bits integer containing the 4 bytes of the address, in system endianness
std::string sf::IPAddress::ToString ( ) const

Get a string representation of the address.

Returns:
String representation of the IP address ("xxx.xxx.xxx.xxx")

Member Data Documentation

Local host address (to connect to the same computer)

Definition at line 196 of file IPAddress.hpp.


The documentation for this class was generated from the following file: