int index;
String handle, host;
InetAddress address = null;
WhoisClient whois;
if (args.length != 1)
{
System.err.println("usage: fwhois handle[@<server>]");
System.exit(1);
}
index = args[0].lastIndexOf("@");
whois = new WhoisClient();
// We want to timeout if a response takes longer than 60 seconds
whois.setDefaultTimeout(60000);
if (index == -1)
{
handle = args[0];
host = WhoisClient.DEFAULT_HOST;
}
else
{
handle = args[0].substring(0, index);
host = args[0].substring(index + 1);
}
try
{
address = InetAddress.getByName(host);
}
catch (UnknownHostException e)
{
System.err.println("Error unknown host: " + e.getMessage());
System.exit(1);
}
System.out.println("[" + address.getHostName() + "]");
try
{
whois.connect(address);
System.out.print(whois.query(handle));
whois.disconnect();
}
catch (IOException e)
{
System.err.println("Error I/O exception: " + e.getMessage());
System.exit(1);
}