package jpcap;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* This class represents a network address assigned to a network interface.
*
* @author kfujii
*/
public class NetworkInterfaceAddress
{
/**
* Address of the network interface
*/
public InetAddress address;
/**
* Subnet mask of the network interface
*/
public InetAddress subnet;
/**
* Broadcast address of the network interface. May be null.
*/
public InetAddress broadcast;
/**
* Destination address of the network interface (for P2P connection). May be null.
*/
public InetAddress destination;
public NetworkInterfaceAddress(byte[] address, byte[] subnet, byte[] broadcast, byte[] destination)
{
try
{
if(address != null)
{
this.address = InetAddress.getByAddress(address);
}
if(subnet != null)
{
this.subnet = InetAddress.getByAddress(subnet);
}
if(broadcast != null)
{
this.broadcast = InetAddress.getByAddress(broadcast);
}
if(destination != null)
{
this.destination = InetAddress.getByAddress(destination);
}
}
catch(UnknownHostException e)
{
}
}
}