7#include "../core_export.hpp"
8#include "../iequatable.hpp"
9#include "../object.hpp"
10#include "../types.hpp"
11#include "../string.hpp"
115 bool is_ip_v4_mapped_to_ip_v6() const noexcept;
119 bool is_ip_v6_link_local() const noexcept;
123 bool is_ip_v6_multicast() const noexcept;
127 bool is_ip_v6_site_local() const noexcept;
132 bool is_ip_v6_teredo() const noexcept;
150 bool equals(const
object& obj) const noexcept override;
154 bool equals(const
ip_address& other) const noexcept override;
162 xtd::
size get_hash_code() const noexcept override;
176 xtd::
string to_string() const noexcept override;
187 static
double host_to_network_order(
double host);
215 static
float host_to_network_order(
float host);
248 static
double network_to_host_order(
double network);
276 static
float network_to_host_order(
float network);
311 static
bool try_parse(const
xtd::
string& str,
ip_address& address) noexcept;
315 friend
xtd::net::sockets::socket;
316 static constexpr
xtd::
size number_of_numbers_ = 8;
320 sockets::address_family address_family_ = sockets::address_family::inter_network;
Contains xtd::net::sockets::address_family enum.
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
Definition array.hpp:59
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
Provides an Internet Protocol (IP) address.
Definition ip_address.hpp:42
ip_address(xtd::uint32 address)
Initializes a new instance of the xtd::net::ip_address class with the address specified as an uint32.
static const ip_address ip_v6_none
Provides an IP address that indicates that no network interface should be used. This field is constan...
Definition ip_address.hpp:62
static const ip_address any
Provides an IP address that indicates that the server must listen for client activity on all network ...
Definition ip_address.hpp:49
static const ip_address loopback
Provides the IP loopback address. This field is constant.
Definition ip_address.hpp:65
ip_address(const xtd::array< xtd::byte > &address, xtd::uint32 scope_id)
Initializes a new instance of the xtd::net::ip_address class with the address specified as a byte arr...
ip_address()
Initializes a new instance of the xtd::net::ip_address.
ip_address(xtd::byte quad_part_address1, xtd::byte quad_part_address2, xtd::byte quad_part_address3, xtd::byte quad_part_address4)
Initializes a new instance of the xtd::net::ip_address class with the address specified as a four Byt...
static const ip_address ip_v6_loopback
Provides the IP loopback address. This field is constant.
Definition ip_address.hpp:58
ip_address(const xtd::array< xtd::byte > &address)
Initializes a new instance of the xtd::net::ip_address class with the address specified as a byte arr...
static const ip_address broadcast
Provides the IP broadcast address. This field is constant.
Definition ip_address.hpp:52
static const ip_address ip_v6_any
The Socket::Bind method uses the cIPv6Any field to indicate that a Socket must listen for client acti...
Definition ip_address.hpp:55
xtd::net::sockets::address_family address_family() const noexcept
Gets the address family of the IP address.
static const ip_address none
Provides an IP address that indicates that no network interface should be used. This field is constan...
Definition ip_address.hpp:68
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:44
@ socket
The socket is not valid.
#define core_export_
Define shared library export.
Definition core_export.hpp:13
int16_t int16
Represents a 16-bit signed integer.
Definition int16.hpp:23
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
int64_t int64
Represents a 64-bit signed integer.
Definition int64.hpp:23
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
size_t size
Represents a size of any object in bytes.
Definition size.hpp:23
uint64_t uint64
Represents a 64-bit unsigned integer.
Definition uint64.hpp:23
uint8_t byte
Represents a 8-bit unsigned integer.
Definition byte.hpp:23
uint16_t uint16
Represents a 16-bit unsigned integer.
Definition uint16.hpp:23
address_family
Specifies the addressing scheme that an instance of the xtd::net::sockets::socket class can use.
Definition address_family.hpp:30
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10