IPAddress provides easy manipulation of IP v4 addresses.
More...
#include <IPAddress.hpp>
|
| 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 >=.
|
|
IPAddress provides easy manipulation of IP v4 addresses.
Definition at line 42 of file IPAddress.hpp.
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 |
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")
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: