Class IPAddress


  • public class IPAddress
    extends Object
    Implementación de una dirección IP con funciones de manipulación de subredes
    Version:
    $Revision: 1.1 $
    Author:
    $Author: u89559 $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      byte[] ip
      vector con los cuatro dígitos de la dirección IP (0..3)
      byte[] mask
      vector con los cuatro dígitos de la máscara IP (0..3)
      boolean xarxa
      true si la IP hace referencia a una subred.
    • Constructor Summary

      Constructors 
      Constructor Description
      IPAddress​(String s)
      Constructor de una IP de host a partir de la forma textual de la dirección IP
      IPAddress​(String s, String sMask)
      Constructor de una IP de subred a partir de la forma textual de la dirección IP
    • Field Detail

      • ip

        public byte[] ip
        vector con los cuatro dígitos de la dirección IP (0..3)
      • xarxa

        public boolean xarxa
        true si la IP hace referencia a una subred. false si hace referencia a un host
      • mask

        public byte[] mask
        vector con los cuatro dígitos de la máscara IP (0..3)
    • Method Detail

      • incrementa

        public void incrementa()
        incrementar la dirección IP ( generar la siguiente )
      • conte

        public boolean conte​(IPAddress hostIp)
        Verificar si la dirección IP (de subred) contiene la dirección (de host)
        Parameters:
        s - cadena con formato aa.bb.cc.dd representando la dirección de subred
        sMask - cadena con formato aa.bb.cc.dd representando la máscara de subred
        Throws:
        InvalidIPException - cuando la cadena no tiene el formato apropiado
      • esBroadcast

        public boolean esBroadcast​(IPAddress hostIp)
        determina si la dirección pasada como parámetro se corresponde a la dirección de broadcast de la subred a la que hace referencia el objeto invocante
        Parameters:
        hostIP - dirección supuestamente de broadcast
        Returns:
        true si hostIP es broadcast de la subred invocante
      • esXarxa

        public boolean esXarxa​(IPAddress hostIp)
        true si la dirección IP es la direccción propia de la subred a la que hace referencia el objeto invocante
        Parameters:
        hostIP - dirección supuestamente de subred
        Returns:
        true si hostIP es dirección de subred
      • esHostValid

        public boolean esHostValid​(IPAddress hostIp)
        Determinar si una IP es válida para un host dentro de una subred
        Parameters:
        hostIP - dirección supuestamente válida
        Returns:
        true si es una dirección dentro del rango y que no pertenece a broadcast ni a la subred
      • toString

        public String toString()
        Convertir la dirección IP a texto
        Overrides:
        toString in class Object
        Returns:
        cadena con formato aa.bb.cc.dd (/ee.ff.gg.hh)
      • networkSize

        public int networkSize()