Example #1
0
    public static void Main(string[] argv)
    {
        if (argv.Length == 1)
        {
            ip2country ic = new ip2country( "ip2cntry.dat" );
            TimeSpan span;
            DateTime end;
            DateTime start = DateTime.Now;
            int countryidx = ic.lookup( argv[0] );

            switch ( countryidx )
            {
                case -1:
                    Console.WriteLine( "{0} is not in the database", argv[0] );
                    break;
                case -2:
                    Console.WriteLine( "{0} doesn't seem to be a valid IP number.", argv[0] );
                    break;
                case -3:
                    Console.WriteLine( "ip2cntry.dat is not a valid database" );
                    break;
                default:
                    String country = ic.countryCode( countryidx );
                    end = DateTime.Now;
                    span = new TimeSpan( end.Ticks - start.Ticks );
                    Console.WriteLine( "{0} is in {1} - took {2} ms", argv[0], country, Math.Round(span.TotalMilliseconds) );
                    break;
            }
        }
        else
        {
            Console.WriteLine( "Usage: ip2c <IP address>" );
        }
    }