Dada una array de bytes, conviértala al formato de dirección IP .
Ejemplos:
Input : {16, 16, 16, 16} Output : 16.16.16.16 Input : {172, 31, 102, 14} Output : 172.31.102.14
Arrays de bytes:
un byte es una colección de bits (8). Las arrays de bytes son arrays de bytes contiguos y se pueden utilizar para almacenar información binaria. Con las arrays de bytes, se puede trabajar directamente en los bytes y, por lo tanto, controlar los bits. Las arrays de bytes proporcionan una forma más rápida de acceder a cada byte en uso.
Para más detalles: https://msdn.microsoft.com/en-us/library/dd126860.aspx
Sintaxis:
byte[] ArrayName = new byte[]
Clase IPAddress:
La clase IPAddress contiene la dirección de la computadora en la red IP. La clase IPAddress acomoda los valores de la dirección IP pasados o devueltos por los agentes del Protocolo simple de administración de redes (SNMP) mediante la extensión de la clase OctetString . IPAddress Class viene en el espacio de nombres ‘System.Net’ .
Consulte el enlace para obtener más detalles: http://snmpsharpnet.sourceforge.net/ver0-4/html/T_SnmpSharpNet_IpAddress.htm
Sintaxis:
[Serializable] public class IPAddress
Uso de arrays de bytes con la clase IPAddress
IPAddress ObjectName = new IPAddress(byte[])
Enfoque:
la clase IPAddress se utiliza para obtener la dirección IP. La dirección IP se crea con la propiedad Dirección establecida en dirección. Si la longitud de la dirección es 4, IPAddress(Byte[]) construye una dirección IPv4; de lo contrario, se construye una dirección IPv6 con un alcance de 0. Se supone que la array de bytes está en orden de bytes de red con el byte más significativo en la posición de índice 0.
// C# code to convert Byte array to IP Address using System; using System.Net; public class GFG { public static void Main() { /* Initializes a new instance of the IPAddress class with the address specified as a Byte Array.*/ IPAddress add = new IPAddress(new byte[] { 172, 31, 102, 14 }); /* ToString() Converts an Internet address to its standard notation and console.WriteLine is used for printing*/ Console.WriteLine(add.ToString()); } }
Producción:
172.31.102.14