Skip to main content

IPAddress Class

NuGet: GHIElectronics.TinyCLR.Networking
Assembly: GHIElectronics.TinyCLR.Networking
Namespace: System.Net

Provides an internet protocol (IP) address.

public class IPAddress

Constructors

IPAddress(long newAddress)

public IPAddress(long newAddress)

Initializes a new instance from an address specified as a 32-bit value.

IPAddress(byte[] newAddressBytes)

public IPAddress(byte[] newAddressBytes) : this(((((newAddressBytes[3] << 0x18) | (newAddressBytes[2] << 0x10)) | (newAddressBytes[1] << 0x08)) | newAddressBytes[0]) & ((long)0xFFFFFFFF))

Initializes a new instance from an address specified as a byte array.

Properties

AddressFamily

public AddressFamily AddressFamily { get; }

The address family of the IP address.

Methods

IPAddress( 0x0000000000000000)

public static readonly IPAddress Any = new IPAddress(0x0000000000000000)

An IP address that indicates any available address (0.0.0.0).

Returns IPAddress Any = new

IPAddress( 0x000000000100007F)

public static readonly IPAddress Loopback = new IPAddress(0x000000000100007F)

The loopback IP address (127.0.0.1).

Returns IPAddress Loopback = new

IPAddress( 0x00000000FFFFFFFF)

public static readonly IPAddress Broadcast = new IPAddress(0x00000000FFFFFFFF)

The limited broadcast IP address (255.255.255.255).

Returns IPAddress Broadcast = new

Equals(object obj)

public override bool Equals(object obj)

Determines whether the specified object is equal to this IP address.

Returns bool

GetAddressBytes()

public byte[] GetAddressBytes()

Returns the IP address as a byte array.

Returns byte[]

TryParse(string ipString, out IPAddress address)

public static bool TryParse(string ipString, out IPAddress address)

Attempts to parse a string into an IP address, returning whether it succeeded.

Returns bool

Parse(string ipString)

public static IPAddress Parse(string ipString)

Parses a dotted-quad string into an IP address.

Returns IPAddress

GetHashCode()

public override int GetHashCode()

Returns a hash code for this IP address.

Returns int

IsLoopback(IPAddress address)

public static bool IsLoopback(IPAddress address)

Determines whether the specified IP address is a loopback address.

Returns bool

HostToNetworkOrder(short host)

public static short HostToNetworkOrder(short host)

Converts a 16-bit value from host byte order to network byte order.

Returns short

HostToNetworkOrder(int host)

public static int HostToNetworkOrder(int host)

Converts a 32-bit value from host byte order to network byte order.

Returns int

HostToNetworkOrder(long host)

public static long HostToNetworkOrder(long host)

Converts a 64-bit value from host byte order to network byte order.

Returns long

NetworkToHostOrder(short network)

public static short NetworkToHostOrder(short network)

Converts a 16-bit value from network byte order to host byte order.

Returns short

NetworkToHostOrder(int network)

public static int NetworkToHostOrder(int network)

Converts a 32-bit value from network byte order to host byte order.

Returns int

NetworkToHostOrder(long network)

public static long NetworkToHostOrder(long network)

Converts a 64-bit value from network byte order to host byte order.

Returns long

ToString()

public override string ToString()

Returns the IP address as a dotted-quad string.

Returns string

Fields

None

public static readonly IPAddress None

An IP address that indicates no address.