IPAddress provides easy manipulation of IP v4 addresses. More...
#include <IPAddress.hpp>
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) | |
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.
Default constructor.
Definition at line 45 of file IPAddress.cpp.
| sf::IPAddress::IPAddress | ( | const std::string & | Address | ) |
Construct the address from a string.
| Address | : IP address ("xxx.xxx.xxx.xxx") or network name |
Definition at line 55 of file IPAddress.cpp.
Construct the address from a C-style string ; Needed for implicit conversions from literal strings to IPAddress to work.
| Address | : IP address ("xxx.xxx.xxx.xxx") or network name |
Definition at line 82 of file IPAddress.cpp.
Construct the address from 4 bytes.
| Byte0 | : First byte of the address |
| Byte1 | : Second byte of the address |
| Byte2 | : Third byte of the address |
| Byte3 | : Fourth byte of the address |
Definition at line 108 of file IPAddress.cpp.
| sf::IPAddress::IPAddress | ( | Uint32 | Address | ) |
Construct the address from a 32-bits integer.
| Address | : 4 bytes of the address packed into a 32-bits integer |
Definition at line 117 of file IPAddress.cpp.
|
static |
Get the computer's local IP address (from the LAN point of view)
Definition at line 156 of file IPAddress.cpp.
Get the computer's public IP address (from the web point of view).
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 !
| Timeout | : Maximum time to wait, in seconds (0 by default : no timeout) |
Definition at line 204 of file IPAddress.cpp.
| bool sf::IPAddress::IsValid | ( | ) | const |
Tell if the address is a valid one.
Definition at line 126 of file IPAddress.cpp.
Comparison operator !=.
| Other | : Address to compare |
Definition at line 235 of file IPAddress.cpp.
Comparison operator <.
| Other | : Address to compare |
Definition at line 244 of file IPAddress.cpp.
Comparison operator <=.
| Other | : Address to compare |
Definition at line 262 of file IPAddress.cpp.
Comparison operator ==.
| Other | : Address to compare |
Definition at line 226 of file IPAddress.cpp.
Comparison operator >
| Other | : Address to compare |
Definition at line 253 of file IPAddress.cpp.
Comparison operator >=.
| Other | : Address to compare |
Definition at line 271 of file IPAddress.cpp.
| Uint32 sf::IPAddress::ToInteger | ( | ) | const |
Get an integer representation of the address.
Definition at line 147 of file IPAddress.cpp.
| std::string sf::IPAddress::ToString | ( | ) | const |
Get a string representation of the address.
Definition at line 135 of file IPAddress.cpp.
Local host address (to connect to the same computer)
Static member data.
Definition at line 196 of file IPAddress.hpp.