FileDocCategorySizeDatePackage
fwhois.javaAPI DocApache Commons NET 1.4.1 API2343Sat Dec 03 10:05:48 GMT 2005examples

fwhois

public final class fwhois extends Object
This is an example of how you would implement the Linux fwhois command in Java using NetComponents. The Java version is much shorter.

Fields Summary
Constructors Summary
Methods Summary
public static final voidmain(java.lang.String[] args)

        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);
        }