Programa para convertir array de bytes a dirección IP

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

Publicación traducida automáticamente

Artículo escrito por Sam007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C#

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *